2014-10-27 90 views
0

我正在做一個小應用程序,使用javax.mail庫從pop3服務器下載消息,我檢查新消息保存從pop3下載的最後一條消息的日期,但我遇到了問題在的getMessages()函數: 如果我做的getMessages()長我總是得到0,如果沒有新的消息,所以我不能重新下載舊郵件..從pop3服務器回顧消息

這裏是我的示例代碼:

pop3Store = (POP3Store) pop3Session.getStore("pop3"); 
pop3Store.connect(cPOP3HostName, aPOP3UserName, aPOP3Password); 
pop3Folder = (POP3Folder) pop3Store.getFolder("INBOX"); 
pop3Folder.open(2); 
messages = pop3Folder.getMessages(); 
for (int index = 0; index < messages.length; index++) { 
    ....//date check for messages[index] 
} 

我得到messages.length> 0只有當我得到我的pop3server新消息..所以我不能下載兩次相同的消息。

你有什麼想法嗎? 我想我的代碼使用GMAIL作爲pop3服務器。

我希望是明確的解釋我的問題, 感謝所有

問候 盧卡

回答

0

我使用Gmail的pop3settings解決。 1)關閉pop3 2)設置pop3下載所有信息