1

POP3 経由で GMail からメッセージを取得する Java クラスを作成しようとしています。これまでのところ、次のコードをコピーしました: 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 が返されます。メッセージの 1 つが (Gamil Web アクセス経由で) 読み取られたため、2 が返されると予想されます。

どうしたの?未読メッセージだけを取得する方法はありますか?

4

1 に答える 1

2

これはプロトコルの制限です。POP3は、サーバーで利用可能なすべてのメッセージをダウンロードするだけですが、サーバー側でのメールの既読/未読ステータスを利用可能にするわけではありません。そのようなステータスを照会できるようにする場合は、代わりにIMAPを使用する必要があります。

于 2013-02-25T20:01:11.290 に答える