1. zmail发送邮件-文本正文
操作步骤: 导包 import zmail 邮件内容,包含:主题(subject)、正文(content_text)-文本格式,必须存在在一个字典中。 发件人信息,包含:发件人账号,密码(授权码) 收件人地址,如果有多个收件人,则必须将地址写在一个列表中,多个收件人以逗号分隔开 抄送人地址,如果有多个收件人,建议地址写在一个列表中,多个抄送人以逗号分隔开 创建zmail发送邮件的服务:z_server=zmail.server(username,password) 发送邮件:z_server.send_mail(recipients,mail)
#案例:发送一个邮件,邮件包含主题、收件人、邮件内容(文本格式)
import zmail
# 发件人(用户名、密码)
sender = ('XX@qq.com','XXX')
# 收件人
revicer = ['XXXX@126.com','XXXX@qq.com']
# 抄送人
copy = ['xxx@qq.com','xx@qq.com','xxxxxx@qq.com']
# 邮件内容 - 必须以字典来存储
mail_msg = {
# 主题
"subject":'主题:测试zmail邮件发送是否成功',
# 正文-纯文本
"content_text":"hhhh,python 你好,......."
}
# 发送邮件
# 1-构建发送邮件的服务
# server = zmail.server(sender[0],sender[1])
server = zmail.server(*sender)
# 2-通过邮件的服务去发送邮件
server.send_mail(recipients=revicer,
mail=mail_msg,
cc=copy)
2. zmail发送邮件-html正文
操作步骤: 导包 import zmail 邮件内容,包含:主题(subject)、正文(content_html)-HTML格式,必须存在在一个字典中。 正文是html,一是可以用变量来存储html内容,二是可以引用一个已经写好的html文件 发件人信息,包含:发件人账号,密码(授权码) 收件人地址,如果有多个收件人,则必须将地址写在一个列表中,多个收件人以逗号分隔开 抄送人地址,如果有多个收件人,建议地址写在一个列表中,多个抄送人以逗号分隔开 创建zmail发送邮件的服务:z_server=zmail.server(username,password) 发送邮件:z_server.send_mail(recipients,mail)
# 案例:发送一个邮件,邮件包含主题、邮件内容(HTML格式)、收件人、抄送人
# 用变量来接受HTML内容
import zmail
# 发件人(用户名、密码)
sender = ('XXX@qq.com','xxxxxx')
# # 收件人
receiver = ['XXX@126.com','XXX@qq.com']
# # 抄送人
copy = ['XXXXX@qq.com','XXXX@qq.com','XXXXXX@qq.com']
# msg = """
# <p>hhhhh</p>
# <h1>Welcome to my HomePage</h1>
# <a href="https://www.baidu.com">click me!</a>
# """
# # 邮件内容 - 必须以字典来存储
# mail_msg = {
# # 主题
# "subject":'主题:测试zmail邮件发送是否成功',
# # 正文-HTML
# "content_html":msg
# }
#
# server = zmail.server(*sender)
# server.send_mail(receiver,mail_msg,copy)
# 案例:发送一个邮件,邮件包含主题、邮件内容(HTML格式)、收件人、抄送人
# 读取html文件作为邮件内容
with open('test.html','r',encoding='utf-8') as file:
msg = file.read()
# 邮件内容 - 必须以字典来存储
mail_msg = {
# 主题
"subject":'主题:测试zmail邮件发送是否成功',
# 正文-HTML
"content_html":msg
}
server = zmail.server(*sender)
server.send_mail(receiver,mail_msg,copy)
# open()方法可以读取文件类型:txt,yaml,html
3. zmail发送邮件-带附件
操作步骤: 导包 import zmail 邮件内容,包含:主题(subject)、正文(content_text,content_html),附件(attachments),必须存在在一个字典中。 如果有多个附件,则写在一个列表中 发件人信息,包含:发件人账号,密码(授权码) 收件人地址,如果有多个收件人,则必须将地址写在一个列表中,多个收件人以逗号分隔开 抄送人地址,如果有多个收件人,建议地址写在一个列表中,多个抄送人以逗号分隔开 创建zmail发送邮件的服务:z_server=zmail.server(username,password) 发送邮件:z_server.send_mail(recipients,mail)
# 案例:发送一个邮件,邮件包含主题、邮件内容和附件、收件人、抄送人
import zmail
# 发件人(用户名、密码)
sender = ('XXX@qq.com','1111')
# 收件人
revicer = ['XXX@126.com','XXXX@qq.com']
# 抄送人
copy = ['XXXX@qq.com','XXXX@qq.com','XXXXX@qq.com']
# 邮件内容 - 必须以字典来存储
mail_msg = {
# 主题
"subject":'主题:测试zmail邮件发送是否成功',
# 正文-HTML
"content_text":'内容,今天是zmail+异常',
# 附件,多个附件,以列表的形式存储
'attachments':['demo.html','test.html','api.xlsx','test_login.xlsx']
}
server = zmail.server(*sender)
server.send_mail(revicer,mail_msg,copy)