2012-02-14 2 views
5

기존 플래그를 덮어 쓰지 않고 Java 메일을 사용하여 IMAP 메일 메시지에 맞춤 플래그를 설정할 수 있습니까? 예를 들어, 처리 된 메시지의 상태를 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

Exchange 서버에서 지원합니까? – benchpresser