非常实用
前言:使用了网上的几个库,整来整去error套error,最后发现个还不错的比较简洁并且能使用的自动收发邮件的库zmail,分享如下,也算是做个笔记方便我后面使用。
1、邮件中打开SMTP / POP3功能
qq邮箱为例:
邮箱设置——账号——POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务——开启——生成授权码,保存下来,这个授权码只会生成让你复制一次,注意保存下来。授权码是类似于这样的东西:zue************bcf
2、快进到如何发邮件
先安装库:
pip install zmail
如果出现了库已存在但运行代码找不到库的error可以先卸载再重新安装。
pip uninstall zmail
pip install zmail
发送:
import zmail
mail = {
'subject': 'Success!', # 丢主题进去
'content_text': 'This message from zmail!' , # 丢消息进去
#'attachments': ['test.zip','1.jpg'], # 丢附件进去
}
server = zmail.server('**********@qq.com', 'zue************bcf')#你自己的邮箱和你的授权码
server.send_mail('*********@qq.com', mail)#你想要发送的邮箱
接收解析:
import zmail
server = zmail.server('**********@qq.com', 'zue************bcf')#你自己的邮箱和你的授权码
mail = server.get_latest()#这个是获取到你邮箱最新的一条信息的,可以通过此信息远程控制,mail是个字典
content_text = mail['content_text']#获取正文内容
attachments = mail['attachments']#附件内容
参考文章:
python笔记37-史上最好用的发邮件zmail - 上海-悠悠 - 博客园 (XXXXXXXXXXX)