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