すべてのメールボックスを同時に検索しようとしています。しかし、スレッドでは機能しません。接続を維持する必要があるためです。質問の前に
誰にもこの問題の解決策はありますか?
ありがとう、
基礎となる IMAP プロトコルはそのような操作をサポートしていないため、一度にすべてのメールボックスを検索する単一の JavaMail メソッドはありません。すべてのメールボックスを繰り返し処理し、それぞれを個別に検索する必要があります。Store.getDefaultFolder() メソッドを使用して最上位のフォルダーを取得し、Folder.list() メソッドを使用してすべてのフォルダーのリストを取得します。
これはあなたを助けるでしょう
SearchTerm olderThan = new ReceivedDateTerm(ComparisonTerm.LT, someFutureDate);
SearchTerm newerThan = new ReceivedDateTerm(ComparisonTerm.GT, somePastDate);
SearchTerm andTerm = new AndTerm(olderThan, newerThan);
your_folder.search(andTerm);
適切に使用していれば、スレッドはメカニズムに影響しません。