一:zmail介绍

1、Zmail的优势

  1. 自动填充大多数导致服务端拒信的头信息(From To LocalHost之类的)
  2. 将一个字典映射为email,构造信件就像构造字典一样简单
  3. 自动寻找邮件服务商端口号地址,自动选择合适的协议(经过认证的)
  4. 只依赖于python3,嵌入其他项目时无需烦恼

2、安装zmail

pip install zmail

二:开启邮箱IMAP/STMP服务

这里以QQ邮箱为例:

1、账号设置

登录QQ邮箱后点击首页的设置按钮

image.png

进入账户设置

image.png

2、开启IMAP/SMTP服务

开启IMAP/SMTP服务

image.png

记录开启服务器的授权码

image.png

QQ邮件开启服务后相关说明

image.png

三:zmail实现邮件发送

1、发送邮件

import zmail

mail_content  = {
    'subject':'Success',#主题
    # 'content_text':'This is a content',#text邮件内容
    'content_html':'<div>This is a content</div>',#html邮件内容
}
#使用哪个邮箱发送邮件
server = zmail.server('发送邮箱账号','发送邮件授权码')
#发送给哪个邮件
server.send_mail('接收邮箱账号',mail_content)

2、发送附件邮件

import zmail

mail_content  = {
    'subject':'Success',#主题
    # 'content_text':'This is a content',#text邮件内容
    'content_html':'<div>This is a content</div>',#html邮件内容
    'attachments': 'XXXX',  # 附件地址(最好使用绝对路径,若你电脑没有这个文件会造成错误)
}
#使用哪个邮箱发送邮件
server = zmail.server('发送邮箱账号','发送邮件授权码')
#发送给哪个邮件
server.send_mail('接收邮箱账号',mail_content)

3、发送给多个邮箱

import zmail

mail_content  = {
    'subject':'Success',#主题
    # 'content_text':'This is a content',#text邮件内容
    'content_html':'<div>This is a content</div>',#html邮件内容
    'attachments': 'XXXX',  # 附件地址(最好使用绝对路径,若你电脑没有这个文件会造成错误)
}
#使用哪个邮箱发送邮件
server = zmail.server('发送邮箱账号','发送邮件授权码')
#发送给哪个邮件
server.send_mail(['接收邮箱账号1','接收邮箱账号2'],mail_content)

huaweichenai
635 声望114 粉丝