1

我正在尝试编写一个 Java 类,它将通过 POP3 从 GMail 中检索消息。到目前为止,我已经复制了这段代码:http ://www.java-tips.org/other-api-tips/javamail/connecting-gmail-using-pop3-connection-with-ssl-6.html

它确实检索了消息,但我需要让它只获取未读消息。我有一个用于测试目的的 GMail 帐户,其中包含 3 条消息:1 条已读,2 条未读。代码正确地说有 3 条消息,但说有 0 条新消息。

当我添加一行

folder.getUnreadMessageCount();

它返回 3。我希望它返回 2,因为其中一条消息已被读取(通过 Gamil 网络访问)

这是怎么回事?有什么方法可以只检索未读消息吗?

4

1 回答 1

2

这是协议的限制。POP3 只是下载服务器上所有可用的消息,但它不会使服务器端的邮件的已读/未读状态可用。如果您希望能够查询这种状态,则必须改用 IMAP。

于 2013-02-25T20:01:11.290 回答