【文件属性】:
文件名称:自动发邮件功能-shodan中文手册
文件大小:5.52MB
文件格式:PDF
更新时间:2021-06-08 11:09:54
selenium2 python
第八章 自动化测试高级应用
既然要做自动,就得对得起自动化的这个名字。这一章我们将进一步的增加自动化测试的实用,增加
自动发邮件功能、多线程 和定时任务,让我们的自动化工作真正变得高效而又强大起来。
第一节、自动发邮件功能
我们自动化脚本运行完成之后生成了测试报告,如果能将结果自动的发到邮箱就不用每次打开阅读,
而且随着脚本的不段运行,生成的报告会越来越多,找到最近的报告也是一个比较麻烦的事件;如果能自
动的将结果发到 boss 邮箱,也是个不错的选择。
python的 smtplib 模块提供了一种很方便的途径发送电子邮件。它对 smtp协议进行了简单的封装。
smtp协议的基本命令包括:
HELO 向服务器标识用户身份
MAIL 初始化邮件传输 mail from:
RCPT 标识单个的邮件接收人;常在MAIL命令后面,可有多个 rcpt to:
DATA 在单个或多个 RCPT命令后,表示所有的邮件接收人已标识,并初始化数据传输,以.结束
VRFY 用于验证指定的用户/邮箱是否存在;由于安全方面的原因,服务器常禁止此命令
EXPN 验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用
HELP 查询服务器支持什么命令
NOOP 无操作,服务器应响应 OK
QUIT 结束会话
RSET 重置会话,当前传输被取消
MAIL FROM 指定发送者地址
RCPT TO 指明的接收者地址
一般 smtp会话有两种方式,一种是邮件直接投递,就是说,比如你要发邮件給 zzz@163.com,那