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服务

Python邮件发送单人或多人+整合测试报告_第1张图片


注意:

使用SSL的通用配置如下:
接收邮件服务器:pop.qq.com,使用SSL,端口号995
发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587


代码

Python邮件发送单人或多人+整合测试报告_第2张图片

Python邮件发送单人或多人+整合测试报告_第3张图片

代码运行结果

Python邮件发送单人或多人+整合测试报告_第4张图片

修改代码,发送邮件给多个收件人

修改receiver='...qq.com' 为receiver=['...qq.com','...qq.com']

修改msg['To']=receiver为msg['To']=','.join(receiver)


发送带附件的邮件

Python邮件发送单人或多人+整合测试报告_第5张图片

Python邮件发送单人或多人+整合测试报告_第6张图片


整合测试报告发送邮件

新建一个latest_report.py:

Python邮件发送单人或多人+整合测试报告_第7张图片


新建一个smtpEmai.py:

Python邮件发送单人或多人+整合测试报告_第8张图片

Python邮件发送单人或多人+整合测试报告_第9张图片


修改RunTest.py:

Python邮件发送单人或多人+整合测试报告_第10张图片


其他文件如前文所述:https://blog.csdn.net/florachy/article/details/80067833


运行后如下图显示:

Python邮件发送单人或多人+整合测试报告_第11张图片

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

Python邮件发送单人或多人+整合测试报告_第12张图片

你可能感兴趣的:(Python,3.x&自动化测试)