我正在尝试编写一个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网络访问)
发生了什么事?有什么方法可以只检索未读的消息吗?
答案 0 :(得分:2)
这是协议的限制。 POP3只是下载服务器上可用的所有消息,但它不会使服务器端的邮件的读/未读状态可用。如果您希望能够查询这种状态,则必须使用IMAP。