Python邮件发送单人或多人+整合测试报告
SMTP(Simple Transfer Protocol)
SMTP即简单邮件传输协议,它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或者中转信件时找到下一个目的地。SMTP服务器就是遵循SMTP协议的发送邮件服务器。
SMTP认证
- SMTP认证,简单地说就是要求必须在提供了账户和密码之后才可以i登陆SMTP服务器,这就使得那些垃圾邮件的散播着无可乘之机。
- 增加SMTP认证的目的就是为了使用户避免受到垃圾邮件的侵扰
smtplib模块
python内置对SMTP支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。
python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。
注意:使用前发送者的邮箱必须开启SMTP服务
案例
使用QQ邮箱结合SMTP发送邮件
准备工作
给QQ邮箱开启SMTP服务:邮箱设置>账户>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
注意:
使用SSL的通用配置如下:
接收邮件服务器:pop.qq.com,使用SSL,端口号995
发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587
代码
代码运行结果
修改代码,发送邮件给多个收件人
修改receiver='...qq.com' 为receiver=['...qq.com','...qq.com']
修改msg['To']=receiver为msg['To']=','.join(receiver)
发送带附件的邮件
整合测试报告发送邮件
新建一个latest_report.py:
新建一个smtpEmai.py:
修改RunTest.py:
其他文件如前文所述:https://blog.****.net/florachy/article/details/80067833
运行后如下图显示:
邮件内容不如HTML显示好看: