2010-11-13 21 views
7

तो, जीमेल का आईएमएपी थोड़ा 'अजीब' है। वे लेबल का प्रतिनिधित्व करने के लिए IMAP फ़ोल्डर्स का उपयोग करते हैं। मेरा मानना ​​है कि आम तौर पर आईएमएपी में एक ईमेल केवल एक 'फ़ोल्डर' से संबंधित हो सकता है, हालांकि जीमेल के साथ, एक ईमेल संदेश कई 'फ़ोल्डरों' से संबंधित हो सकता है जो हमें लेबल के लिए बहुत करीबी कार्यक्षमता देता है।जीमेल आईएमएपी: सभी लेबल (फ़ोल्डर) को खोजने का कोई तरीका किसी विशेष संदेश में है?

मेरा सवाल यह है कि, मैं एक जीमेल क्लाइंट लिख रहा हूं (ताकि मानक इमेप क्लाइंट की तुलना में स्टार्टिंग, हटाना और काम करना थोड़ा अधिक सहज हो), लेकिन मैं किसी दिए गए के लिए प्रदर्शित करने में सक्षम होना चाहता हूं ईमेल, कौन सा फ़ोल्डर्स (लेबल्स) में है।

जहां तक ​​मैं यह कह सकता हूं कि यह आसान नहीं है (मुझे यह देखने के लिए प्रत्येक फ़ोल्डर में प्रत्येक संदेश के माध्यम से लूप करना होगा)।

क्या कोई इसे करने के लिए एक साफ तरीके से जानता है? या क्या मैं यह मानने में सही हूं कि कोई आसान तरीका नहीं है?

उत्तर

7

जीमेल आईएमएपी ग्राहकों के लेखकों को आईएमएपी के माध्यम से अधिक जीमेल जैसी अनुभव प्रदान करने के लिए आईएमएपी एक्सटेंशन का एक सेट प्रदान करता है। Gmail IMAP Extensions (X-GM-EXT-1) देखें।

किसी विशिष्ट संदेश के लिए लेबल लाने के लिए आप एक्स-जीएम-लैबल्स विशेषता के साथ IMAP FETCH कमांड को कॉल कर सकते हैं। देखें Access to Gmail labels: X-GM-LABELS

+0

धन्यवाद, मुझे थोड़ी देर पहले उस विशेष जीमेल आईएमएपी पेज को मिला था, लेकिन कभी वापस नहीं आया और इसे यहां रखा। – Redth

-1

सबसे सरल (हालांकि मूर्ख नहीं) तरीका संदेश Message-ID शीर्षकों के मूल्यों को पकड़ना है। फिर "लेबल" फ़ोल्डरों से अधिक पुनरावृति और

A001 SEARCH HEADER MESSAGE-ID "your-msgid-value" 

की तर्ज पर IMAP SEARCH निष्पादित आप टैग नहीं किए गए SEARCH जवाब में वापस किसी भी परिणाम प्राप्त करते हैं, तो संदेश चुने गए "फ़ोल्डर" के लेबल है।