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