2012-02-14 16 views
5

क्या मौजूदा झंडे को ओवरराइट किए बिना जावा मेल का उपयोग करके 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

संबंधित मुद्दे