这篇要讲的内容非常有趣,也是一个很实用的模块,在以后我们的python开发中,比如你使用了python去创建web程序,当程序发生错误的时候,你可能会需要一个实时的邮件预警,以便于我们实时跟踪程序的运行.
以下内容我们会以QQ邮箱为例,实现一个简单的邮件实时发送系统.
什么是SMTP
SMTP(Simple Mail Transfer Protocol):简单邮件传输协议.他是一组用于有源地址到目标地址传送邮件的规则,由他来控制信件的中转方式.
SMTP邮件系统设计
在Python中, smtplib模块提供了丰富的邮件发送接口,我们只需要设置smtp服务器和端口,输入账号密码登陆,就可以使用邮件发送的接口.
资源准备
1.得到邮箱授权码
我们以QQ邮件为例,用网页登陆我们的qq邮箱,进入设置->账户,找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
开启SMTP服务,如下图
然后点击生成授权码,按要求发送一条短信后,点击我已发送按钮,会出现如图框:
红色的框中就是我们的授权码了,这个授权码其实就是一个我们的临时的邮箱登陆密码,我们下面等下登陆会用到.
2.得到QQ邮箱smtp服务器地址和端口
在上面得到授权码的步骤中,我们可以看到红框中还有一行说明,大概意思是将QQ邮箱的SMTP服务是支持ssl安全协议的,
我们点击如何设置按钮,会进入一个帮助页面