2015-08-13 4 views
13

में पढ़ने वाले संदेश को कैसे चिह्नित कर सकता हूं, मैं जीमेल खाते से कुछ संदेशों को पढ़ने के लिए मेलकिट का उपयोग करता हूं। बहुत अच्छा काम करता है, लेकिन जब मेरे एप्लिकेशन ने एक संदेश पढ़ा है, तो मैं संदेश को पढ़ने के रूप में चिह्नित करना चाहता हूं, और उस स्थिति को जीमेल में सहेजना चाहता हूं। क्या यह मेलकिट के साथ संभव है? मुझे अभी तक इसके बारे में कुछ भी नहीं मिला है।मैं मेलकिट

सादर रेने

उत्तर

32

तरीके के रूप में IMAP प्रोटोकॉल का उपयोग कर पढ़ संदेशों को चिह्नित करने के संदेश (ओं) पर \Seen ध्वज सेट करने के लिए है।

मेलकिट का उपयोग करके ऐसा करने के लिए, आपको पहले संदेशों के सूचकांक (एस) या यूआईडी (या) को जानने की आवश्यकता होगी कि आप \Seen ध्वज सेट करना चाहते हैं। एक बार आपके पास यह जानकारी हो जाने के बाद, आप ImapFolder पर AddFlags() विधियों में से एक को पर कॉल करना चाहेंगे। उदाहरण के लिए:

folder.AddFlags (uids, MessageFlags.Seen, true); 

संदेश को अपठित चिह्नित करने के लिए, आप हटा\Seen झंडा, इसलिए जैसे:

folder.RemoveFlags (uids, MessageFlags.Seen, true); 
+0

RemoveFlags समारोह कोई असर दिखाई नहीं देता। क्या आप सर्वर से कनेक्शन को शामिल करने के लिए अपने उत्तर को संशोधित कर सकते हैं? –

+5

सुनिश्चित करें कि आप फ़ोल्डर को 'FolderAccess.ReadWrite' मोड में खोलें। – jstedfast

+0

धन्यवाद। अब पूरी तरह से काम करता है। –