你们好,我是辰哥
nginx
你们可能会遇到这样一种状况:有没有什么办法能够将邮箱里面的邮件所有下载到本地(包括图文、压缩附件、文档附件等)。好比HR、收集意见的工做人员甚至是一些负责收邮件的老师等人都会遇到这种状况。正则表达式
今天辰哥就教你们如何利用Python去下载邮箱中的所有邮件,本文核心库主要是zmail。swift
01微信
准备工做app
1.安装库
学习
pip install zmail
经过上面的命令便可安装zmail
flex
导入库url
import zmailimport osimport datetimeimport time#引入正则表达式,替换掉非法字符import re
2.开启POP3/SMTP服务spa
在程序中登陆QQ邮箱不是使用qq邮箱密码,是使用POP3/SMTP服务口令,因此咱们这里先获取口令
.net
第一步:登陆qq邮箱点击设置,再点帐户
第二步:开启POP3/SMTP,点击开启后会生成一段字符串(token),这里辰哥已经开启了
02
下载所有邮件
1.登陆帐户
下载的所有邮件都会保存在文件夹chenge中
2.读取所有邮件
目标:下载所有的邮件。因此这里获取到邮件数,并经过循环去遍历
3.建立保存文件夹
这里提取邮件日期和主题,在chenge文件夹下为该邮件建立文件夹(到时候保存正文内容和附件)
4.保存邮件正文
判断本地是否存在该邮件命名的文件夹,不存在则建立。
提取正文内容保存到正文文本.txt,txt中的格式以下:
5.保存附件
一行代码就能够将附件,包括正文中的插图直接下载保存到指定文件夹中
03
演示程序
1.邮件示例
这里准备了两份邮件(一份图+文,一份附件+文)
一份图+文
这份邮件有正文,正文插图,图片附件
一份附件+文
这份邮件有正文,正文插图,压缩包附件
2.执行程序
结果以下:
04
小结
本文讲解了如何经过Python教你们如何利用Python去下载邮箱中的所有邮件,不明白的地方能够在下方留言或者后台加辰哥微信,一块儿交流。
为了你们方便学习,辰哥把本文的完整源码上传,须要的后台回复:邮件下载
最后说一声:原创不易,求给个赞、在看
、评论



本文分享自微信公众号 - Python研究者(zyzx3344)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。