Python3 SMTP发送邮件
Posted ShinyGal
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于Python3 SMTP发送邮件的主要内容,如果未能解决你的问题,请参考以下文章