2014-03-26 43 views
0

因此,情況就是如此。我是一個電子郵件帳戶(如Gmail或其他),每天收到一封電子郵件,附帶一個包含一些數據的文件。是否有辦法讓程序每天檢查電子郵件,在午夜或其他地方說,下載該文件並將內容存儲到SQL數據庫中?從電子郵件中自動下載文件的程序

我熟悉Java,Javascript,PHP,HTML和Python。做這件事的最好方法是什麼,但是有沒有辦法用我已經知道的方法來做到這一點?

感謝您的幫助!

回答

0

我喜歡使用Python這類的任務,它的快速和簡約。

您可以使用POP3或IMAP協議訪問郵件。 Python包含與它們一起工作的模塊:poplibimaplib。 POP3更簡單,如果您需要下載郵件並在此之後刪除郵件,我建議使用它。

IMAP更先進。每條消息都有它自己的UID,用於標識消息。新消息有更大的UID,然後是舊的,所以每次運行下載時,只需要將處理的消息的最大UID存儲在某處(在文件,數據庫中),並在下次運行下載時使用它來查找新消息。請參閱here從Python使用IMAP的示例。

要安排下載每個X小時,您可以選擇以下選項:即下載新郵件

  1. 寫申請,然後睡在無限循環使用sleep()功能。
  2. 編寫只需下載新消息並完成其工作的應用程序。使用Cron工具在外部安排其運行。
0

我在C#中用Pop3client開發了這樣的解決方案,不知道它是不是最好的。

這裏有一個例子在Java中這樣做: pop3-client tutorial