python---发送邮件(zmail)

前言

前面介绍了smtplib的发送邮件方式,今天安静在介绍一种通过zmail来进行发送邮件,但是这个zmail目前只支持python3的版本,那么都在2202年了应该都用python3了吧

zmail

zmail目前只支持python3的代码进行执行,其中不用添加邮箱服务器地址,端口以及其他的协议

安装

pip install zmail

文本发送

从文本发送,先创建一个zmail服务,将其发件人邮箱账号以及邮箱授权码(163设置中的SMTP打开)进行连接通过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)

通过代码就可以看出来很清楚的就讲邮件内容展现出来,执行代码。成功的收到邮件信息。

python---发送邮件(zmail)_第1张图片

图片发送

我们的图片发送。这里可以通过图片的base64的格式加入到html的代码中,然后放入到文本中进行发送。

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)

通过代码执行后可以发现,邮件成功的收到了并且图片和文本都存在邮件中

python---发送邮件(zmail)_第2张图片

附件发送

通过上面的两个例子这里应该很清楚的就能知道了,我们只需要将附件信息直接写在我们的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)_第3张图片

总结

安静通过小小的例子介绍了python如何通过zmail来进行发送邮件,包括邮件常用的三种类型。发送邮件的方法有很多种,就看你喜欢哪一种,哪一种都是可以的。过几天在介绍一种给大家

你可能感兴趣的:(python,开发语言)