2014-02-20 27 views
0

我在Linux機器上配置了postfix郵件服務器。有一個電子郵件帳戶,例如[email protected]可在此郵件服務器上使用。 我想要做的是無論發送到這個電子郵件ID的郵件都應該被轉換爲.eml文件,這個.eml文件應該存儲在硬盤上的特定位置。 我想使用java程序自動執行上述過程。我認爲我的java程序會在一段時間後使用schedular運行,並檢查任何新的電子郵件。只要他發現任何新的電子郵件,他會 將該電子郵件轉換爲.eml文件並將該文件存儲在一個特定的位置。來到這個電子郵件ID的郵件大多沒有任何附件。但仍然希望我的程序健壯,這樣如果不幸的話,如果某些 電子郵件附帶了附件,那麼Java程序就不應該停止工作。如何使用java將郵件服務器上的帳號的電子郵件自動轉換爲.eml文件

以下是我想問問專家的問題。

  1. 在上述情況下,我期待的是什麼是可能的?和是否可以在Java中?
  2. 當我在郵件服務器上檢查上述電子郵件ID的郵件文件有很長的名稱,我沒有找到任何擴展名。那麼如何讀取這些文件中的郵件並使用java將它們轉換爲.eml格式。
  3. 如果您知道任何與上述任務相關的教程或任何代碼的參考鏈接,請讓我知道它。
  4. 我檢查網絡,發現java有javamail api。這個pacakage對我來說是否對上面的任務有幫助,還是我必須使用任何其他api for java?如果你知道任何東西,請讓我知道。

請幫我在上面的任務啦。

在此先感謝

回答

0
  1. 是的,這是可能的。
  2. 最簡單的方法是運行IMAP郵件服務器,以允許您使用JavaMail閱讀郵件。有幾種可用於Linux的IMAP郵件服務器。
  3. 請參閱JavaMail project page的文檔,特別是JavaMail FAQ
  4. 使用JavaMail。
相關問題