Python3 SMTP发送邮件

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。

python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。

 

 

一、开通SMTP服务,拿授权码

废话不多说,我们直接按下面的操作先开通QQ邮箱的里SMTP服务,取到我们的授权码,不然不能发邮箱。

 

二、开始撸代码发邮件

 

这里我们需要用到了Python的两个包来发送邮件: smtplib 和 email 

 

Python 的 email 模块里包含了许多实用的邮件格式设置函数,可以用来创建邮件“包裹”。

 

使用的 MIMEText 对象,为底层的 MIME(Multipurpose Internet MailExtensions,多用途互联网邮件扩展类型)协议传输创建了一封空邮件,最后通过高层的SMTP 协议发送出去。

 

MIMEText 对象 msg 包括收发邮箱地址、邮件正文和主题,Python 通过它就可以创建一封格式正确的邮件。

 

smtplib 模块用来设置服务器连接的相关信息。代码如下:

配置完毕,我们运行这个.py文件。

 

我们打开我们的QQ邮箱,就会看到我们刚刚发的邮件。

 

 

以上就是一个简单的发送邮件的代码,我们可以加以利用,把他封装成一个函数,需要发送的时候我们只需调用就行,还可以添加其他功能。

最后附上码云地址,大家可以下载写一下:https://gitee.com/zengjielin/smtp_sends_mail

 

posted @ 2018-04-09 17:34  zengjielin  阅读(581)  评论(0编辑  收藏  举报