我连接到我的邮箱vie 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();

最佳答案

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

10-08 07:18