一键导出全部邮件到本地,彻底解放双手

简介: 大家可能会遇到这样一种情况:有没有什么办法可以将邮箱里面的邮件全部下载到本地(包括**图文、压缩附件、文档附件**等)。比如HR、收集意见的工作人员甚至是一些负责收邮件的老师等人都会遇到这种情况。

大家可能会遇到这样一种情况:有没有什么办法可以将邮箱里面的邮件全部下载到本地(包括图文、压缩附件、文档附件等)。比如HR、收集意见的工作人员甚至是一些负责收邮件的老师等人都会遇到这种情况。

今天辰哥就教大家如何利用Python去下载邮箱中全部邮件,本文核心库主要是zmail。

01、准备工作

1.安装库

pip install zmail

通过上面的命令即可安装zmail

导入库

import zmail

2.开启POP3/SMTP服务

在程序中登录QQ邮箱不是使用qq邮箱密码,是使用POP3/SMTP服务口令,所以我们这里先获取口令

第一步:登录qq邮箱点击设置,再点账户

第二步:开启POP3/SMTP,点击开启后会生成一段字符串(token),这里辰哥已经开启了

02、下载全部邮件

1.登录账户

下载的全部邮件都会保存在文件夹chenge中

2.读取全部邮件

目标:下载全部的邮件。所以这里获取到邮件数,并通过循环去遍历

3.创建保存文件夹

这里提取邮件日期和主题,在chenge文件夹下为该邮件创建文件夹(到时候保存正文内容和附件)

4.保存邮件正文

判断本地是否存在该邮件命名的文件夹,不存在则创建。

提取正文内容保存到正文文本.txt,txt中的格式如下:

5.保存附件

一行代码就可以将附件,包括正文中的插图直接下载保存到指定文件夹中

03、演示程序

1.邮件示例

这里准备了两份邮件(一份图+文,一份附件+文)

一份图+文

这份邮件有正文,正文插图,图片附件

一份附件+文

这份邮件有正文,正文插图,压缩包附件

2.执行程序

结果如下:

04、小结

为了大家方便学习,辰哥把本文的完整源码上传,需要的通过同名公众回复:邮件下载

本文讲解了如何通过Python教大家如何利用Python去下载邮箱中全部邮件,不明白的地方可以在下方留言,一起交流。

相关文章
|
4天前
|
存储 数据可视化 安全
有哪些适合忙碌职场人的进度计划工具?
明确的进度计划是职场人的高效管理工具,通过将任务按优先级和时间要求分解,帮助发现时间浪费环节,减轻不确定任务带来的压力。长期使用可积累宝贵的项目管理经验。
有哪些适合忙碌职场人的进度计划工具?
|
5月前
|
Ubuntu Linux Python
微信自动推送--解放双手版 来啦 快来学 快来学
微信自动推送--解放双手版 来啦 快来学 快来学
38 0
|
5月前
成功实现 微信消息自动推送 解放双手版 进来看
成功实现 微信消息自动推送 解放双手版 进来看
78 0
|
5月前
|
设计模式 编解码 小程序
2023年值得一用的8款协作工具
无论你是谁,无论你从事哪份工作,在这个优胜劣汰的职场环境里,能力几乎成为了唯一的话语权,孤军奋战注定失败,唯有团队齐心协力才能度过寒冬。你需要优质的工作模式最大程度得保障高效工作,无协作,不效率,2019年值得一用的8款协作工具,改进协作流程,提升工作效率。
|
JavaScript API PHP
记一次用32行代码,解放双手的过程(批量生成物品信息二维码)
或许基本上没有人会把“编程”和教师这个行业联系起来,如果有,想到的应该也是计算机老师。
102 2
|
前端开发 JavaScript 区块链
(小说版)【简历优化平台-2】四个部分初显现,上传按钮打头前
(小说版)【简历优化平台-2】四个部分初显现,上传按钮打头前
|
移动开发 前端开发 Java
10个解放双手实用在线工具,有些代码真的不用手写
10个解放双手实用在线工具,有些代码真的不用手写
142 0
10个解放双手实用在线工具,有些代码真的不用手写
|
存储 算法 数据可视化
5款非常屌的办公软件,极大地提升工作效率
大家好,我是互联网的搬运工,今天继续给大家带来五款好用的软件。
212 0
5款非常屌的办公软件,极大地提升工作效率
|
开发工具 git
【开发随记】【提效】工作习惯那些事系列之三——邮件管理
【开发随记】【提效】工作习惯那些事系列之三——邮件管理