Python自动化测试发送邮件太麻烦?!一起聊一聊 Python 发送邮件的3种方式
1. 前言 发送邮件,我们在平时工作中经用到,做为测试人员,在自动化测试中用的也比较多,需要发送邮件给某领导 SMTP是Python默认的邮件模块,可以发送纯文本、富文本、HTML 等格式的邮件 今天我们来说一说Python 发送邮件的 3 种方式 2. 开启邮箱SMTP服务和获取授权码 登录 QQ 邮箱为例,我们需要开启 SMTP 服务,登录邮箱依次点击设置-账户 开启SMTP 然后,生成授权码 注: 需要开启 POP3/SMTP 服务 授权码做为邮箱密码 1. 方式一:smtplib smtplib是 Python 自带的依赖库,可以直接导入使用,通过邮箱账号、授权码、邮箱服务器地址初始化一个 SMTP 实例,然后进行连接 初学者感觉这个会挺复杂,请继续往下看 1.1发送纯文本邮件 运行结果: 注:当前发送邮件个人不推荐使用,所以只演式一种发送纯文本邮件 2. 方式二:zmail 由于SMPT太过于麻烦复杂,所以就用zamil发送邮件试试。 zmail模块只支持Python3模块,该模块为第3方模块,需自行安装(pip install zmail) 使用 Zmail 发送接收邮件方便快捷,不需手动添加服务器地址、端口以及适合的协议,可以轻松创建 MIME 对象和头文件 注意:Zmail 仅支持 Python3,不支持 Python2 # !/usr/bin/python3