0

imap または pop3 プロトコルと Java メール サービスを使用して、修正番号のメールを取得する必要があります。それを行う方法はありますか。前もって感謝します。

4

2 に答える 2

1

この場合、fetch コマンドを使用できます。

FETCH 2:4 (FLAGS BODY[HEADER.FIELDS (To)])

このコマンドは、UID が 2 から 4 のメッセージを取得し、必要な情報を取得します。

JavaMail API の場合、この種のメソッドは公開されていないと思います。そのため、最初に高速フェッチを実行してメタデータを取得し、必要な数のメッセージを一度にフェッチすることを繰り返します。

fetchprofile を使用して高速フェッチを行う方法があります。

かなり前に試したので正確には覚えていません。しかし、これは有利なスタートになるはずです。

于 2013-03-28T10:23:06.157 に答える
0

まず、Folder.getMessages メソッドを使用して、取得するメッセージ セットの Message オブジェクトを取得します。getMessages メソッドは、メッセージ データをフェッチしません。

次に、実行内容によっては、Folder.fetch メソッドを使用してメッセージ メタデータ (ヘッダーなど) をプリフェッチしたい場合があります。これは、POP3 よりも IMAP の方が便利です。fetch メソッドは、最初のステップで取得した Message オブジェクトの配列に適用できることに注意してください。

最後に、最初のステップで取得した Message オブジェクトを繰り返し処理し、各メッセージに必要なデータにアクセスします。これは、メッセージ データが実際にサーバーからフェッチされるときです。

于 2013-03-28T23:06:12.240 に答える