2012-02-14 4 views
5

È possibile impostare i flag personalizzati sui messaggi di posta IMAP utilizzando la posta java senza sovrascrivere i flag esistenti? Ad esempio, ho bisogno di impostare un flag "elaborato" sui messaggi elaborati senza modificarne lo stato su SEEN/DELETED o senza che i client di posta interferiscano con questo flag "elaborato".javamail: impostazione di flag personalizzati sulla posta imap e ricerca di messaggi con flag personalizzati

Quindi ho bisogno di trovare tutta la posta che non ha il flag "elaborato" ed elaborarli dopo di che sono anche contrassegnati come "elaborati".

Grazie!

risposta

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

Non tutti i server IMAP supporteranno queste "bandiere utente", ma la maggior parte lo farà. Per trovare messaggi senza questo flag:

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

Grazie Bill, esattamente quello che stavo cercando !!! –

+0

Come possiamo ottenere il limite dei flag di posta personalizzati per cassetta postale? – benchpresser

+0

È supportato dal server di scambio? – benchpresser