一:zmail介绍
1、Zmail的优势
- 自动填充大多数导致服务端拒信的头信息(From To LocalHost之类的)
- 将一个字典映射为email,构造信件就像构造字典一样简单
- 自动寻找邮件服务商端口号地址,自动选择合适的协议(经过认证的)
- 只依赖于python3,嵌入其他项目时无需烦恼
2、安装zmail
pip install zmail
二:开启邮箱IMAP/STMP服务
这里以QQ邮箱为例:
1、账号设置
登录QQ邮箱后点击首页的设置按钮
进入账户设置
2、开启IMAP/SMTP服务
开启IMAP/SMTP服务
记录开启服务器的授权码
QQ邮件开启服务后相关说明
三: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)