1.这里我们需要用到zmail,仅py3支持哈
首先就是本地安装zmail
-- pip install zmail
2.安装成功后上代码
* 看网上有直接发送content的案例,我这里是为了邮件里面收测试报告,直接是发送我的测试报告
* 在过程中直接open我的测试报告的地址,这里也会报错,因此这里需要在地址前面加上【r'报告地址'】
报告地址直接拷贝的报错* 还有一个比较常见的问题,就是授权码的问题,会报错如下:
授权码问题如何配置参考官方文档https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256
另外要注意的是,smtp的host写错了也会报改错。
* 以上问题注意再加上如下代码,就能成功啦。
*授权码应该有时效,我还没研究是多久,后面再补。
import zmail
with open(r'你的报告地址', encoding="utf-8")as f:
content_html = f.read()
mail = {
'subject':'邮件主题:Success!', # Anything you want.
'content_html': content_html
}
server = zmail.server('你的邮箱账号',
'输入你的授权码',
smtp_host="smtp.qq.com", #每个邮箱的host不一样,不要写错了
smtp_port=465)
server.send_mail('接收者的邮箱', mail)
* 最后附上成功图
邮箱成功接收测试报告
网友评论