简单高效的收发邮件——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 领取小小红包一份哦!

21日书籍中奖名单

以上四位小伙伴,加小编微信:yumeko370 提供收货地址,以及想要的书籍,先到先选。

1、PyCharm中七大神级插件

2、想学画画?python满足你!

3、python玩转excel——如何读取、写入图片


转发,点赞,在看,安排一下?
浏览 213
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报