2014-10-27 95 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下载所有信息