Java 从pop3服务器检索消息

Java 从pop3服务器检索消息,java,pop3,jakarta-mail,Java,Pop3,Jakarta Mail,我正在使用javax.mail库制作一个从pop3服务器下载消息的小应用程序,我在保存从pop3下载的最后一条消息的日期时检查是否有新消息,但getMessages()函数有一个问题: 如果我执行getMessages().length,则如果没有新邮件,我将始终获得0,因此无法重新下载旧邮件 以下是我的代码示例: pop3Store = (POP3Store) pop3Session.getStore("pop3"); pop3Store.connect(cPOP3HostName, aPOP

我正在使用javax.mail库制作一个从pop3服务器下载消息的小应用程序,我在保存从pop3下载的最后一条消息的日期时检查是否有新消息,但getMessages()函数有一个问题: 如果我执行getMessages().length,则如果没有新邮件,我将始终获得0,因此无法重新下载旧邮件

以下是我的代码示例:

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]
}
pop3Store=(pop3Store)pop3Session.getStore(“pop3”);
连接(cPOP3HostName、aPOP3UserName、aPOP3Password);
pop3Folder=(pop3Folder)pop3Store.getFolder(“收件箱”);
POP3文件夹。打开(2);
messages=pop3Folder.getMessages();
for(int index=0;index
仅当我在POP3服务器上收到新邮件时,我才会收到messages.length>0。。所以我不能下载两次相同的消息

你对这件事有什么想法吗? 我正在使用GMAIL作为pop3服务器来尝试我的代码

我希望能清楚地解释我的问题, 多谢大家

问候
卢卡

我用gmail的pop3设置解决了这个问题。 1) 禁用pop3 2) 将pop3设置为下载所有邮件