2011-04-01 68 views
-2

我有一堆500封電子郵件,每封都有附件。蟒蛇 - 抓取電子郵件附件到磁盤?

我想編寫一個可以滾動瀏覽所有電子郵件並將這些附件保存到磁盤的python腳本。我該如何解決它?

此外,假設我可以選擇使用哪個電子郵件程序從POP3服務器檢索郵件 - 最好是使用Evolution?Thunderbird?某些其他程序嗎?

回答

2

沒有必要使用的電子郵件客戶端,讓您的電子郵件,而不是在Python有一個完美的cromulent poplib模塊,也爲解析出附件的email模塊。

+0

因此,使用哪個客戶端並不重要?它如何知道電子郵件收到的日期是什麼,發送的是誰,附件名稱是什麼等等? – user3262424 2011-04-01 16:55:07

+0

然後,我如何將代碼'直接'到'email'文件(大概所有的數據都存儲在這裏)? – user3262424 2011-04-01 16:58:34

+1

你已經用你的有力答案來解決這個問題。 – jathanism 2011-04-01 18:03:09

0
with io.open('emails.txt', 'w') as file: 
     for email in elist: file.write(email) 
+0

我不明白。你的代碼是如何抓取電子郵件的?它如何連接到電子郵件客戶端? – user3262424 2011-04-01 16:53:22

+0

它推斷你已經將內存中的電子郵件保存到列表中,http://docs.python.org/library/email.parser.html應該可以幫助你找到將它們存入內存的方法。 – 2011-04-01 17:31:55