python 发邮件_Python发邮件告别smtplib,迎接zmail

之前介绍过smtplib发邮件代码,直到今天仍有人在这里遇到问题。而且代码复杂,解释起来很麻烦,今天给大家介绍一个新的发邮件方法——zmail

zmail的优势

  • 自动填充头信息

  • 将一个字典映射为email,构造邮件相当于构造字典

  • 自动寻找邮件服务商端口号地址、自动选择协议

  • 只依赖Python3

    哪里可以用到zmail

  • 发送、接收邮件

  • 自定义邮件发送过程

    1、安装zmail

cmd中pip install zmail 或者 pycharm中在interpreter中搜索下载

f36b64135ed65c38dbaa4d2a8c643ba9.png

2、发送邮件

808dda7775754857ffad8d2f45035123.png

我们用QQ邮箱来试验一下

发送文字邮件代码:
# coding: utf-8import zmailMAIL = {    'subject': '使用Zmail发的邮件',    'content_text': '欢迎大家加入 测试家园小程序,和测试大牛交流技术',}server = zmail.server("your_mail@163.com", "你的163授权密码")server.send_mail("312652826@qq.com", MAIL)

收到的邮件:

be75e5a45dcc59652113d1fd4a2f8746.png

注意:这里发的是文字邮件,所以MAIL构造的时候要写content_text,船长试过只写content,发现收到邮件是空的。还有就是字典最后一个值最后是有“,”的。
刚才说过了,使用zmail的好处就是不需要输入服务商地址、端口号等,就是你不再需要输入smtp.163.com, 25等。

上面三行代码,就实现了发送文字邮件的功能了。

发送带附件邮件代码

只需要加上一个attachments键值即可

# coding: utf-8import zmailMAIL = {    'subject': '使用Zmail发的邮件',    'content_text': '欢迎大家加入 测试家园小程序,和测试大牛交流技术',    'attachments': ['/Users/macbook/Desktop/favicon.jpeg', '/Users/macbook/Desktop/meirenjiao.jpg'],}server = zmail.server("your_mail@163.com", "你的163授权密码")server.send_mail("312652826@qq.com", MAIL)

收到的邮件:

86537ff241df90ba3c166b829eb96eee.png

是不是超级简单呢,以上代码船长亲测有效。大家有空可以试一下,代码拿过去就可以用。

为了方便大家交流技术,方便大家在有问题的时候有个可以和同行沟通的渠道,我们上线了一个小程序,为了让大家感觉轻松点,我们起名为“发现身边乐趣”。大家在公众号首页即可进入:

c28536f8ba6003305cf74a0a94a01029.png

由于技术有限,第一次进的时候加载有点慢,如果有朋友以前进过,那就把记录删掉重新进一下,也不知道为啥,有过记录的进入后首页总是不显示。

大家

大家在这里可以交流技术,也可以发招聘或者求职的信息,还可以找朋友,我们会继续优化小程序,大家发帖子和评论、签到会有积分,后续我们会有积分兑换书籍或者其他礼品的活动。也希望大家帮忙转发给身边的技术朋友。

e0d2fd4769f916b7963f9fcfa0affb1d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值