美文网首页officePython
一键导出全部邮件到本地,彻底解放双手

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

作者: Python研究者 | 来源:发表于2021-06-15 15:32 被阅读0次

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

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

01、准备工作

1.安装库

pip install zmail

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

导入库

import zmail

2.开启****POP3/SMTP服务

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

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

image

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

image

02、下载全部邮件

1.登录账户

image

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

2.读取全部邮件

image

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

3.创建保存文件夹

image

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

4.保存邮件正文

image

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

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

image

5.保存附件

image

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

03、演示程序

1.邮件示例

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

image

一份图+文

image

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

一份附件+文

image

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

2.执行程序

image

结果如下:

image image image

04、小结

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

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

相关文章

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

    大家可能会遇到这样一种情况:有没有什么办法可以将邮箱里面的邮件全部下载到本地(包括图文、压缩附件、文档附件等)。比...

  • MySQL日常管理(搬运整理)

    新建用户 为用户授权 导入导出 导出 导出全库备份到本地的目录 导出指定库到本地的目录(例如mysql库) 导出某...

  • 标记狮--UI设计师自动标注神器

    介绍一下这个标注神器,可导出本地资源包或部署在内网。 具体导出到本地的功能介绍如下: 01.一键生成标注和切图资源...

  • 超级偷懒神器,彻底解放双手

    我今天体验了一把锐舞的“人字形”桌面支架,说他是“偷懒神器,彻底解放双手,”一点也不为过。外观看来简洁时尚,宛如简...

  • 解放双手

    我发现,地铁不拥挤的时候喜欢不去扶扶手的人,和地铁挤满的时候依然不扶扶手的人是一群人。 不拥挤的时候不扶扶...

  • 解放双手

    这两天,一直很心烦,又要上公开课又要知识大比武,弄得我有些焦虑。怕两头都做不好。 发现自己有时候真的...

  • 解放双手

    今天的主题是:解放双手。 解放双手:就是人类开始自立行走。人类开始直立行走后,释放了双手,人类就可以用双手来劳动,...

  • 解放双手

    坐在副驾的我,被暖暖的太阳照着,眯起眼睛听着音乐,今天,"我终于实现了解放双手的自由!"心中暗在窃喜中,偷偷瞥了眼...

  • 导出线上mysql数据

    导出线上数据到本地 导出sql 遇到一个临时需求, 导出指定条件的线上数据到excel文件, 首先写好sql, 在...

  • 会议平板,就应该这样(魔屏高级应用篇)

    ​ 智能语音交互 | 灵活控制 语音控制 · 桌面控制 · PAD控制 · 遥控控制 彻底解放双手,让会议更加简单...

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/bdmzeltx.html