你們好,我是辰哥
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去下載郵箱中的所有郵件,不明白的地方能夠在下方留言或者後臺加辰哥微信,一塊兒交流。
爲了你們方便學習,辰哥把本文的完整源碼上傳,須要的後臺回覆:郵件下載
最後說一聲:原創不易,求給個贊、在看
、評論
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
本文分享自微信公衆號 - Python研究者(zyzx3344)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。