01.zmail发送邮件

作用

​ 使用python发送邮件

Github中文地址

https://github.com/ZYunH/zmail/blob/master/README-cn.md

一般使用

1.引入包

import zmail

2.设置邮件内容

#subject:邮件标题
#content:邮件正文
#attachments:邮件附件 多个附件格式["alert.html", "prompt.html"]列表

mail_content = {
    "subject": "这是一封Zmail测试邮件",
    "content": "这是Zmail测试内容", 
    "attachments": ["alert.html", "prompt.html"]
}

3.设置发送信息

# 第一个参数:邮箱账号,第二个参数:授权码
server = zmail.server("xxxx@qq.com", "xxxxxx")

4.发送邮件

# 第一个参数为发送对象,多个对象使用列表["01@qq.com,"02@qq.com"]
# 第二个参数为邮件内容
server.send_mail(["2793249365@qq.com"], mail_content)

扩展

1.测试SMTP和POP功能是否正常

import zmail
server = zmail.server('yourmail@example.com’, 'yourpassword')

if server.smtp_able():
    pass
    # SMTP function.
if server.pop_able():
    pass
    # POP function.          

2.自定义发送者的名字

具体的做法是在在邮件内容中加入'from':'Boss <mymail@foo.com>'

# 设置邮件内容
#subject:邮件标题
#content:邮件正文
#content_html:邮件正文会显示html内容
#attachments:邮件附件 多个附件格式["alert.html", "prompt.html"]列表
#from:自定义发件人

mail_content = {
    "subject": "这是一封Zmail测试邮件",
    "content": "这是Zmail测试内容", 
    'content_html': xxx.html,
    "attachments":["alert.html", "prompt.html"],
    "from":"xxx<xxx@qq.com>"
}

3.为收件人定义名字

server = zmail.server("xxxx@qq.com", "xxxxxx")
# 使用元组,第一个为其命名,第二个为其地址
server.send_mail([("小号", "xxxx@qq.com")], mail_content)

4.发送HTML作为邮件内容

# 'content_html'后可跟html文件,在正文中显示,这样就不需要"content"
mail = {
    'subject': 'Success!',  # Anything you want.
    'content_html': ['HTML CONTENT'], 
    'attachments': '/Users/zyh/Documents/example.zip',  # Absolute path will be better.
}
server.send_mail('yourfriend@example.com',mail)

5.相关配置

# qq邮箱
"smtp_host": "smtp.qq.com",
# 阿里邮箱
"smtp_host": "smtp.mxhichina.com",
"smtp_port": 465,
posted @ 2020-10-18 20:18  testshangwubk  阅读(265)  评论(0)    收藏  举报