POP3を介してメールボックスに接続し、未読メッセージをカウントします。ボックスには10通のメールがあり、未読状態のメールは1通だけです。しかし、Folder.getUnreadMessagesCount()は1ではなく10を返します。これはメールプロバイダーの設定内の問題ですか、それとも何か間違ったことをしますか?
これが私がすることです:
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();