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