2012-02-14 11 views
5

IMAPメールメッセージにカスタムフラグを設定することは可能ですか?既存のフラグを上書きせずにJavaメールを使用しますか?たとえば、状態をSEEN/DELETEDに変更せずに、またはこの "処理済み"フラグに干渉するメールクライアントなしで、処理済みのメッセージに対してフラグを「処理済み」に設定する必要があります。javamail:imapメールでカスタムフラグを設定し、カスタムフラグでメールを検索する

"処理済み"フラグを持たないすべてのメールを見つけて処理し、その後に処理済みのフラグを付ける必要があります。

ありがとうございます!

答えて

14
Flags processedFlag = new Flags("processed"); 
folder.setFlags(msgs, processedFlag, true); 
// or 
msg.setFlags(processedFlag, true); 

すべてのIMAPサーバーがこれらの「ユーザーフラグ」をサポートするわけではありませんが、ほとんどのユーザーがサポートします。このフラグなしのメッセージを検索するには:

Message[] msgs = folder.search(new FlagTerm(processedFlag, false)); 
+1

ありがとうございました。まさに私が探していたものです! –

+0

メールボックスごとにカスタムメールフラグの制限を取得するにはどうすればよいですか? – benchpresser

+0

交換サーバーで対応していますか? – benchpresser

関連する問題