gpt4 book ai didi

Javamail 的 getUnreadMessagesCount() 返回全部邮件而不是未读邮件

转载 作者:行者123 更新时间:2023-11-29 05:55:27 24 4
gpt4 key购买 nike

我通过 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。

关于Javamail 的 getUnreadMessagesCount() 返回全部邮件而不是未读邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12337706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com