1

我通过 POP3 连接到我的邮箱并获取未读邮件计数。盒子里有 10 封邮件,只有 1 封处于未读状态。但是 Folder.getUnreadMessagesCount() 返回 10 而不是 1。这是邮件提供商设置中的问题还是我做错了什么?

这就是我所做的:

Session session = Session.getDefaultInstance(props, new EMailAuthenticator(getLogin(), getPassword()));
Store store = session.getStore();
store.connect();

Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
inbox.getUnreadMessageCount();
4

1 回答 1

3

POP3 没有跟踪已读或未读消息的方法(请参阅RFC1939),因此 JavaMail 会将所有消息视为未读。如果您希望能够跟踪已读和未读电子邮件,那么您需要使用 IMAP。

于 2012-09-09T09:04:57.897 回答