2012-02-14 13 views
5

Czy można ustawić niestandardowe flagi dla wiadomości pocztowych IMAP przy użyciu poczty Java bez nadpisywania istniejących flag? Np. Muszę ustawić flagę "przetworzoną" na przetworzone wiadomości bez zmiany jej stanu na SEEN/DELETED lub bez klientów pocztowych ingerujących w tę "przetworzoną" flagę.javamail: Ustawianie niestandardowych flag w wiadomościach imap i wyszukiwanie wiadomości e-mail z niestandardowymi flagami

Następnie muszę znaleźć wszystkie wiadomości, które nie mają flagi "przetworzone" i przetworzyć je, po czym są również oflagowane jako "przetworzone".

Dzięki!

Odpowiedz

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

Nie wszystkie serwery IMAP obsługują te "flagi użytkownika", ale większość będzie. Aby znaleźć wiadomości bez tej flagi:

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

Dzięki Bill, dokładnie to, czego szukałem !!! –

+0

W jaki sposób możemy uzyskać limit niestandardowych flag pocztowych na skrzynkę pocztową? – benchpresser

+0

Czy jest obsługiwany przez serwer wymiany? – benchpresser