Gmail, Gmail के अलावा अन्य क्लाइंट के लिए, स्टैंडर्ड आईएमएपी, पीओपी, और एसएमटीपी प्रोटोकॉल के साथ काम करता है. Gmail के आईएमएपी, पीओपी, और एसएमटीपी सर्वर को, इंडस्ट्री-स्टैंडर्ड OAuth 2.0 प्रोटोकॉल के ज़रिए अनुमति देने की सुविधा के साथ काम करने के लिए अपग्रेड किया गया है.
प्रोटोकॉल
उपयोगकर्ताओं की पुष्टि करने के लिए आईएमएपी, पीओपी, और एसएमटीपी में आईएमएपी, पीओपी, और एसएमटीपी का स्टैंडर्ड सिंपल ऑथेंटिकेशन ऐंड सिक्योरिटी लेयर (एसएएसएल) इस्तेमाल किया जाता है. इसके लिए, इसमें पहले से मौजूद आईएमएपी AUTHENTICATE
, पीओपी AUTH
, और एसएमटीपी AUTH
निर्देशों का इस्तेमाल किया जाता है. SASL XOAUTH2 प्रोसेस की मदद से, क्लाइंट पुष्टि करने के लिए OAuth 2.0 क्रेडेंशियल दे सकते हैं. SASL XOAUTH2 प्रोटोकॉल के दस्तावेज़ में, SASL XOAUTH2 प्रोटोकॉल के काम करने के तरीके के बारे में पूरी जानकारी दी गई है. साथ ही, इस प्रोटोकॉल को लागू करने वाली लाइब्रेरी और सैंपल भी उपलब्ध हैं.
imap.gmail.com:993
पर मौजूद आईएमएपी सर्वर और pop.gmail.com:995
पर मौजूद POP सर्वर के इनकमिंग कनेक्शन के लिए, एसएसएल की ज़रूरत होती है. आउटगोइंग एसएमटीपी सर्वर, smtp.gmail.com
, TLS के साथ काम करता है. अगर आपका क्लाइंट सादे टेक्स्ट से शुरू होता है, तो STARTTLS कमांड जारी करने से पहले, पोर्ट 465
(एसएसएल के लिए) या पोर्ट 587
(टीएलएस के लिए) का इस्तेमाल करें.
सेशन की अवधि की सीमाएं
Gmail के पॉप सेशन, करीब सात दिन तक ही काम करते हैं. Gmail के आईएमएपी सेशन, करीब 24 घंटे तक ही चलते हैं. अगर OAuth क्रेडेंशियल का इस्तेमाल करके सेशन की पुष्टि की गई थी, तो यह इस्तेमाल किए गए ऐक्सेस टोकन की समयसीमा तक ही सीमित है. आम तौर पर, यह समयसीमा एक घंटे की होती है. इस मामले में एक सेशन, लगातार टीसीपी कनेक्शन होता है.
सेशन खत्म होने और सेशन खत्म होने पर, Gmail कनेक्शन बंद कर देता है. इस मैसेज में बताया जाता है कि सेशन खत्म हो गया है. इसके बाद, क्लाइंट फिर से कनेक्ट कर सकता है, दोबारा पुष्टि कर सकता है, और प्रोसेस जारी रख सकता है. OAuth का इस्तेमाल करते समय, पक्का करें कि इस्तेमाल किया गया ऐक्सेस टोकन मान्य है. अगर आपको एक घंटे से ज़्यादा पुराने ऐक्सेस टोकन का इस्तेमाल करना है, तो वह अमान्य हो सकता है.
लाइब्रेरी और सैंपल
आईएमएपी या पीओपी का इस्तेमाल करके मेल ऐक्सेस करने और एसएमटीपी का इस्तेमाल करके मेल भेजने के लिए, अक्सर मौजूदा आईएमएपी और एसएमटीपी लाइब्रेरी का इस्तेमाल किया जाता है. जब तक ये लाइब्रेरी सिंपल ऑथेंटिकेशन ऐंड सिक्योरिटी लेयर (एसएएसएल) के साथ काम करती हैं, तब तक वे Gmail के साथ काम करने वाले एसएएसएल XOAUTH2 प्रोटोकॉल के साथ काम करनी चाहिए.
SASL XOAUTH2 प्रोटोकॉल दस्तावेज़ के अलावा, OAuth 2.0 क्लाइंट को लागू करने के बारे में ज़्यादा जानकारी के लिए, Google API को ऐक्सेस करने के लिए OAuth 2.0 का इस्तेमाल करना लेख भी पढ़ें.
लाइब्रेरी और सैंपल पेज पर, IMAP या SMTP के साथ SASL XOAUTH2 प्रोटोकॉल का इस्तेमाल करके, कई लोकप्रिय भाषाओं में कोड सैंपल मिलते हैं.