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.csdn.net/florachy/article/details/80067833


运行后如下图显示:


邮件内容不如HTML显示好看:


猜你喜欢

转载自blog.csdn.net/florachy/article/details/80245057