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