1. 使用SMTP发送邮件
SMTP (Simple Mail Transfer Protocol)即简单邮件传输协议,通过该协议可以用简短的代码完成邮件的接收和发送。Python提供了smtplib库来进行SMTP操作,下面就是一个SMTP发送邮件的例子。
我们首先要准备好一些邮件必要的信息,如接收方的地址。另外由于邮件发送本身还是由邮件服务器完成的,因此需要邮件服务器的地址和账号、密码。
这里采用Gmail邮箱来发送邮件,用户名为sender@gmail.com,密码是123456。Gmail的SMTP服务器地址为smtp.gmail.com,端口号为587,使用TLS安全协议(其他常用的邮箱可以在运行商网站上查询,使用不同的安全协议,端口号可能有所不同)。
而邮件的内容则由纯文本构成,包含标题、正文、收发件人的地址等。
发送邮件的基本流程为:连接SMTP服务器 -> 开启安全协议并登录 -> 发送邮件 -> 结束。
import smtplib
#设置收件人、发件人
smtpDstAddr = "receiver@163.com"
smtpSrcAddr = "sender@gmail.com"
#设置SMTP服务器信息
smtpServer = "smtp.gmail.com"
smtpPwd = "123456"
smtpPort = 587
#构建邮件内容
mailSubject = "Raspberry Pi SMTP"
mailText = "This is a test mail from a RABBIT!"
mailMsg = "To: " + smtpDstAddr + "\n" + \
"From: " + smtpSrcAddr + "\n" + \
"Subject: " + mailSubject + "\n" + \
"