4

(特定のユーザーの)すべてのフォルダーを検索する方法を探しています。

IMAP SEARCHコマンドでは、最初に操作するメールボックスを選択する必要があることを認識しています。検索結果をその特定のメールボックスにスコープします。

Javamail IMAP実装はsearch、オブジェクトを操作する関数を実装しFolderます。これは、特定のフォルダー内を検索するという点で、仕様を模倣しているように見えます。

getDefaultFolder特別な「デフォルト」フォルダ(のメソッドを使用して取得)を検索できることを望んでいましたIMAPStore。これにより、他のすべてのフォルダを含むルートフォルダが返されます。ただし、取得されFolderたフォルダは使用可能なすべてのフォルダのリストを提供できますが、そのタイプはタイプではないHOLDS_MESSAGESため、メッセージへのアクセスや検索には使用できません。

すべてのフォルダでメッセージを検索する別の方法はありますか、それとも各フォルダを個別に検索する必要がありますか?

恐れ入りますが、2つ以上のハイパーリンクを投稿することはできませんが、ここからJavamailのcom.sun.mail.imapドキュメントにアクセスして、これまで説明してきた方法に関する情報を確認できます。

4

1 に答える 1

2

IMAP プロトコルはこの機能を提供しないため、JavaMail は、ユーザーがすべてのフォルダーを反復処理して各フォルダーを検索するよりも優れた機能を提供することはできません。

于 2012-10-01T20:45:14.677 に答える