【发布时间】:2014-10-27 13:03:21
【问题描述】:
我正在制作一个小应用程序来使用 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]
}
只有当我在我的 pop3server 上收到新消息时,我才会得到 messages.length > 0.. 所以我不能下载两次相同的消息..
你有什么想法吗? 我正在尝试使用 GMAIL 作为 pop3 服务器的代码。
我希望能清楚地解释我的问题, 谢谢大家
问候 卢卡
【问题讨论】:
标签: java pop3 jakarta-mail