इस दस्तावेज़ में, Gmail API का इस्तेमाल करके POP और IMAP प्रोटोकॉल मैनेज करने का तरीका बताया गया है.
पीओपी और आईएमएपी, दूसरे ईमेल क्लाइंट में अपने Gmail मैसेज पढ़ने के दो तरीके हैं. पीओपी (POP) एक पुरानी टेक्नोलॉजी है. इसका इस्तेमाल सिर्फ़ एक कंप्यूटर पर किया जा सकता है. पीओपी पर आधारित ईमेल डाउनलोड किए जाते हैं. आपके पास यह तय करने का विकल्प होता है कि आपको नए ईमेल कितने समय में डाउनलोड करने हैं. आईएमएपी (IMAP) का इस्तेमाल एक से ज़्यादा डिवाइस पर किया जा सकता है. साथ ही, ईमेल रीयल टाइम में सिंक होते हैं.
Gmail API के settings संसाधन का इस्तेमाल करके, यह कॉन्फ़िगर किया जा सकता है कि Gmail, पीओपी और आईएमएपी प्रोटोकॉल को कैसे हैंडल करता है:
POP
PopSettings ऑब्जेक्ट का इस्तेमाल करके, किसी खाते के लिए POP सेटिंग मैनेज की जा सकती हैं.
ऐक्सेस चालू और बंद करना
accessWindow फ़ील्ड की मदद से ऐक्सेस कंट्रोल करें. इस फ़ील्ड से यह तय होता है कि POP चालू है या नहीं. साथ ही, यह भी तय होता है कि एपीआई कौनसे मैसेज वापस लाता है.
| मान | असर |
|---|---|
disabled |
POP के ज़रिए कोई मैसेज ऐक्सेस नहीं किया जा सकता |
allMail |
POP के ज़रिए, उन सभी मैसेज को ऐक्सेस किया जा सकता है जिन्हें फ़ेच नहीं किया गया है |
fromNowOn |
POP के ज़रिए सिर्फ़ नए मैसेज ऐक्सेस किए जा सकते हैं |
मैसेज डिस्पोज़िशन
एपीआई से मिले मैसेज के डिस्पोज़िशन को disposition फ़ील्ड की मदद से कॉन्फ़िगर करें.
| मान | असर |
|---|---|
archive |
मैसेजों को INBOX से बाहर ले जाना |
leaveInInbox |
कुछ न करें; INBOX में मौजूद मैसेज को 'नहीं पढ़ा गया' के तौर पर मार्क करें |
markRead |
मैसेज को INBOX में छोड़ें और उसे 'पढ़ा गया' के तौर पर मार्क करें |
trash |
मैसेज को TRASH में ले जाएं |
IMAP
ImapSettings ऑब्जेक्ट का इस्तेमाल करके, किसी खाते के लिए आईएमएपी सेटिंग मैनेज की जा सकती हैं.
ऐक्सेस चालू और बंद करना
बूलियन enabled फ़ील्ड की मदद से ऐक्सेस कंट्रोल करें. इस फ़ील्ड से पता चलता है कि खाते के लिए IMAP चालू है या नहीं.
मैसेज डिस्पोज़िशन
expungeBehavior फ़ील्ड का इस्तेमाल करके, किसी मैसेज पर 'मिटाया गया' का निशान लगाने और उसे उस आईएमएपी फ़ोल्डर से हटाने पर, मैसेज के डिस्पोज़िशन को कॉन्फ़िगर करें जहां वह आखिरी बार दिखा था.
| मान | असर |
|---|---|
archive |
'मिटाया गया' के तौर पर मार्क किए गए मैसेज को INBOX से बाहर ले जाना |
deleteForever |
'मिटाए गए' के तौर पर मार्क किए गए मैसेज हमेशा के लिए मिटाएं |
trash |
मिटाए गए के तौर पर मार्क किए गए मैसेज को TRASH में ले जाएं |
अगर बूलियन फ़ील्ड autoExpunge true है, तो आईएमएपी में किसी मैसेज को मिटाए गए के तौर पर मार्क करने पर, Gmail उसे तुरंत मिटा देता है. इसके अलावा, मैसेज तब तक सेव रहते हैं, जब तक आईएमएपी क्लाइंट उन्हें हटाने का अनुरोध नहीं करता.
मिलते-जुलते विषय
- Gmail IMAP API के लिए IMAP, POP, और SMTP
- Gmail के लिए, अपनी आईएमएपी ईमेल क्लाइंट सेटिंग चुनना
- पीओपी का इस्तेमाल करके दूसरे ईमेल क्लाइंट में Gmail के मैसेज पढ़ना