imap または pop3 プロトコルと Java メール サービスを使用して、修正番号のメールを取得する必要があります。それを行う方法はありますか。前もって感謝します。
2 に答える
この場合、fetch コマンドを使用できます。
FETCH 2:4 (FLAGS BODY[HEADER.FIELDS (To)])
このコマンドは、UID が 2 から 4 のメッセージを取得し、必要な情報を取得します。
JavaMail API の場合、この種のメソッドは公開されていないと思います。そのため、最初に高速フェッチを実行してメタデータを取得し、必要な数のメッセージを一度にフェッチすることを繰り返します。
fetchprofile を使用して高速フェッチを行う方法があります。
かなり前に試したので正確には覚えていません。しかし、これは有利なスタートになるはずです。
まず、Folder.getMessages メソッドを使用して、取得するメッセージ セットの Message オブジェクトを取得します。getMessages メソッドは、メッセージ データをフェッチしません。
次に、実行内容によっては、Folder.fetch メソッドを使用してメッセージ メタデータ (ヘッダーなど) をプリフェッチしたい場合があります。これは、POP3 よりも IMAP の方が便利です。fetch メソッドは、最初のステップで取得した Message オブジェクトの配列に適用できることに注意してください。
最後に、最初のステップで取得した Message オブジェクトを繰り返し処理し、各メッセージに必要なデータにアクセスします。これは、メッセージ データが実際にサーバーからフェッチされるときです。