简单高效的收发邮件——python zmail库使用指南
Python客栈
共 1484字,需浏览 3分钟
·
2020-12-25 03:35
留言有礼,每天都会从留言中选出三位抽取6.6元红包
zmail库是由国人制作的第三方库,它可以简单的发送和接收邮件。无须手动添加服务器地址、端口以及适合的协议,zmail会帮你完成。
一、优势
自动填充大多数导致服务端拒信的头信息(From To LocalHost之类的)
将一个字典映射为email,构造信件就像构造字典一样简单
自动寻找邮件服务商端口号地址,自动选择合适的协议(经过认证的)
只依赖于python3,嵌入其他项目时无需烦恼
二、支持的邮件服务商
个人邮箱
企业邮箱
三、安装与使用
直接pip即可
pip install zmail
在使用前,我们还要把邮箱的smtp功能打开,如果不知道的话请自行百度对应邮箱的开启方法。
发送邮件:
import zmail
# 邮件内容
mail_content = {
'subject': 'python!', # 标题
'content_text': '关注python客栈', # 内容
}
# 登录服务器
server = zmail.server('邮箱','密码')
# 发送邮件
server.send_mail('收件人邮箱',mail_content)
为邮件添加附件
import zmail
# 邮件内容
mail_content = {
'subject': 'python!', # 标题
'content_text': '关注python客栈', # 内容
"attachments":r"D:\lalala.png", # 邮件附件
}
# 登录服务器
server = zmail.server('邮箱','密码')
# 发送邮件
server.send_mail('收件人邮箱',mail_content)
批量发送邮件
# 发送邮件
server.send_mail(['111111@qq.com','222222@qq.com'], mail_content)
逗号分隔开,中括号括起来收件人的邮箱即可
接收邮件
import zmail
server = zmail.server('邮箱','密码')
mail = server.get_latest() # 获取最新邮件
zmail.show(mail)
收取附件
import zmail
server = zmail.server('邮箱','密码')
mail = server.get_latest() # 获取最新邮件
zmail.save_attachment(mail, target_path=None, overwrite=True)
target_path:保存到指定路径,none为保存在当前路径。
overwrite=true:重名文件处理,如果不加上,遇到重名文件会报错
更多功能请参考官方文档:https://github.com/ZYunH/zmail
以上三位小伙伴,加小编微信:yumeko370 领取小小红包一份哦!
以上四位小伙伴,加小编微信:yumeko370 提供收货地址,以及想要的书籍,先到先选。
评论