Gmail, Gmail के अलावा अन्य क्लाइंट के लिए, स्टैंडर्ड आईएमएपी, पीओपी, और एसएमटीपी प्रोटोकॉल के साथ काम करता है. Gmail के आईएमएपी, पीओपी, और एसएमटीपी सर्वर को, इंडस्ट्री-स्टैंडर्ड OAuth 2.0 प्रोटोकॉल के ज़रिए अनुमति देने की सुविधा के साथ काम करने के लिए अपग्रेड किया गया है.
प्रोटोकॉल
IMAP, POP, और एसएमटीपी, उपयोगकर्ताओं की पुष्टि करने के लिए, स्टैंडर्ड सिंपल ऑथेंटिकेशन ऐंड सिक्योरिटी लेयर (एसएएसएल) का इस्तेमाल करते हैं. इसके लिए, वे पहले से मौजूद नेटिव IMAP 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 प्रोटोकॉल का इस्तेमाल करके, कई लोकप्रिय भाषाओं में कोड सैंपल मिलते हैं.