python---发送邮件(zmail)
前言
前面介绍了smtplib的发送邮件方式,今天安静在介绍一种通过zmail来进行发送邮件,但是这个zmail目前只支持python3的版本,那么都在2202年了应该都用python3了吧
zmail
zmail目前只支持python3的代码进行执行,其中不用添加邮箱服务器地址,端口以及其他的协议
安装
pip install zmail
文本发送
import zmail # 发件人 username = 'xxxxxx@163.com' # 授权码密码 password = 'xxxxxx' # 创建zmail服务 server= zmail.server(username,password) # 邮件主题 body = { 'subject': "自动化测试报告", # 邮件标题 "content_text": '这是邮件的文本内容,自动化测试结果', # 邮件文本 } # 收件人 receivers = '821006052@qq.com' # 发送邮件 server.send_mail(receivers,body)
图片发送
import zmail # 发件人 username = 'xxxxx@163.com' # 授权码密码 password = 'xxxxxx' # 创建zmail服务 server= zmail.server(username,password) html = '''这是邮件的文本内容,自动化测试结果
''' # 邮件主题 body = { 'subject': "自动化测试报告添加图片", # 邮件标题 "content_html": html, # html格式 } # 收件人 receivers = '821006052@qq.com' # 发送邮件 server.send_mail(receivers,body)
附件发送
通过上面的两个例子这里应该很清楚的就能知道了,我们只需要将附件信息直接写在我们的body文本中就行了。
import zmail # 发件人 username = 'xxxxx@163.com' # 授权码密码 password = 'xxxxx' # 创建zmail服务 server= zmail.server(username,password) html = '''这个邮件中携带附件,自动化测试结果
''' # 邮件主题 body = { 'subject': "自动化测试报告添加附件", # 邮件标题 "content_html": html, # html格式 "attachments": "123.jpg" # 附件 } # 收件人 receivers = '821006052@qq.com' # 发送邮件 server.send_mail(receivers,body)
总结
安静通过小小的例子介绍了python如何通过zmail来进行发送邮件,包括邮件常用的三种类型。发送邮件的方法有很多种,就看你喜欢哪一种,哪一种都是可以的。过几天在介绍一种给大家