【python】 邮件发送-----zmail

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)

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值