【DigiKey“智造万物,快乐不停”创意大赛】 4-发送邮件
[复制链接]
在树莓派上可以很方便的使用python发送邮件,主要用到2个包:email和smtplib。这2个包都是python自带的。
在树莓派上发送邮件需要用到smtp服务,这个服务是由smtplib包负责实现的。而邮件的格式用的是MIME格式,这个格式则是由email包负责实现的。
在编写代码之前,我们需要提供一个支持smtp服务的邮箱,用来发送邮件。我这里用的是163的邮箱,163邮箱能够很方便的使用smtp服务。可以在邮箱的设置里开通smtp服务,这时会给一个秘钥,这个秘钥是使用smtp服务时的验证密码,注意这里不需要使用自己邮箱的密码,而是要使用smtp服务提供的秘钥。
准备工作完成之后就可以写代码了,代码如下:
import smtplib
from email.mime.text import MIMEText
mailhost = 'smtp.163.com'
mailuser = '1**********@163.com'
mailpass = 'T**************A'
sender = '1**********@163.com'
receivers = ['5********@qq.com']
message = MIMEText('From manhuami2007 raspberry pi.','plain','utf-8')
message['Subject'] = 'from manhuami2007'
message['From'] = sender
message['To'] = receivers[0]
try:
smtpObj = smtplib.SMTP()
smtpObj.connect(mailhost,25)
smtpObj.login(mailuser,mailpass)
smtpObj.sendmail(sender,receivers,message.as_string())
smtpObj.quit()
print("send sucess")
except smtplib.SMTPException as e:
print("error",e)
发送邮件使用的是163的邮箱,接收邮件是1个qq邮箱。在树莓派上运行这个python文件后,就可以成功的收到邮件,如下图所示:
|