2011-11-07 111 views
0

我正在嘗試創建一個非常簡單的(基於現在的文本)電子郵件應用程序來接收電子郵件。到目前爲止,我已經使用這個代碼:Javamail接收電子郵件;怎麼了?

http://www.javaer.org/j2ee/3-javamail/8-javamail-connecting-gmail-using-pop3-with-ssl

的問題是,我當我運行這段代碼,我能夠得到新的電子郵件,只爲一次。例如,如果我第一次在收件箱中收到一封新郵件,它將顯示該郵件,但不會顯示。此外,似乎我不能看到電子郵件的正文內容是奇怪的。有人告訴我,使用imap協議應該更好,但我不完全知道如何。

+0

我有同樣的問題,你有沒有找到一個解決方案專門的線程? –

回答

0

指定示例確實啓動一次,然後掃描文件夾並退出(並查看POP上刪除郵件的答案)。從描述中你需要一些定期檢查目錄並提取新郵件的循環。看看JDK中的一些swing示例如何使用事件循環編寫基於窗口的程序。你可以開始每分鐘檢查POP服務器目錄一旦

+0

好的謝謝你的信息。 Iam熟悉java中的線程和gui。我沒有得到的是爲什麼電子郵件的正文沒有顯示,甚至認爲我打印它。它正確地打印參考對象然後一些ranbom的東西。我似乎無法找到獲取文本內容的方式。 –

+0

@Stelios,你可以放置「一些ranbom的東西」 - 可能是真正的UUCODE身體? – Dewfy

+0

@Stelios也有講究,那'getContent' - 回報複雜的對象,取決於'getContentType'所以你需要額外的努力,它解析爲人類可讀的形式。見http://download.oracle.com/javaee/5/api/javax/mail/Part.html#getContent()的詳細信息 – Dewfy