2011-01-11 39 views
0

正如標題所示,我沒有使用getFolder(「INBOX」)獲取消息;當試圖使用JavaMail拉POP3收件箱文件夾時,我沒有收到任何電子郵件

它昨天工作,我不認爲我現在改變任何東西時調試我可以看到我沒有得到任何消息。

public String[][] fetchEmails() throws Exception { 

     String[][] emailArray; 

     Properties props = new Properties(); 

     Session session = Session.getDefaultInstance(props, null); 

     Store store = session.getStore("pop3s"); 

     store.connect("pop.gmail.com", "******@googlemail.com", "********"); 

     Folder folder = store.getFolder("INBOX"); 

     folder.open(Folder.READ_ONLY); 

     int howmuch = folder.getMessageCount(); 
     Message message[] = folder.getMessages();//The int = 0, which shows something has gone wrong, message is an empty array.* 

     ....... 

     folder.close(false); 
     store.close(); 

    return emailArray; 
} 

任何事情都可以幫助,但它一直讓我瘋狂!

+0

我昨天安裝了GlassFish中,可能引起的任何衝突 - ? – Rhys 2011-01-11 00:08:34

回答

0

這再次發生,幾個月後重新審視該項目的這一部分。工作一段時間..然後沒有任何代碼更改它不會下載任何郵件。

0

我幾乎會說GMail有問題:我已經通過Gmail和我的javamail代碼體驗了這一點。它只是週期性地a)認證失敗或b)報告收件箱爲空。

1

一旦郵件使用POP協議讀取它們下載到客戶端,他們得到的POP服務器這一次下面的語句 store.close()執行刪除。 所以,當你運行的程序也只新郵件被取出(即那些沒有經過任何彈出客戶先前所獲取的郵件)

還看到: http://en.wikipedia.org/wiki/Post_Office_Protocol#Overview

相關問題