आईएमएपी, पीओपी, और एसएमटीपी

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 पर पीओपी सर्वर से जुड़ने के लिए एसएसएल ज़रूरी है. आउटगोइंग एसएमटीपी सर्वर, smtp.gmail.com, TLS के साथ काम करता है. अगर आपका क्लाइंट सामान्य टेक्स्ट से शुरू होता है, तोSTARTTLS निर्देश देने से पहले, पोर्ट 465 (एसएसएल के लिए) या पोर्ट 587 (TLS के लिए) का इस्तेमाल करें.

सेशन की अवधि की सीमाएं

Gmail के पीओपी सेशन की समयसीमा सात दिनों की है. Gmail आईएमएपी सेशन की समयसीमा 24 घंटे होती है. अगर सेशन की पुष्टि OAuth क्रेडेंशियल का इस्तेमाल करके की गई थी, तो यह इस्तेमाल किए गए ऐक्सेस टोकन की मान्य रहने की अवधि (आम तौर पर एक घंटे) तक सीमित होता है. इस कॉन्टेक्स्ट में सेशन, लगातार एक टीसीपी कनेक्शन होता है.

जब समय बीत जाता है और सत्र समाप्त हो जाता है, तो Gmail कनेक्शन को यह संदेश दिखाकर बंद कर देता है कि सत्र समाप्त हो गया है. इसके बाद, क्लाइंट फिर से कनेक्ट हो सकता है, पुष्टि कर सकता है, और जारी रख सकता है. OAuth का इस्तेमाल करते समय, पक्का करें कि इस्तेमाल किया गया ऐक्सेस टोकन मान्य है. अगर एक घंटे से ज़्यादा पुराना ऐक्सेस टोकन इस्तेमाल करने की कोशिश की जाती है, तो हो सकता है कि वह अमान्य हो.

लाइब्रेरी और सैंपल

सुविधा के लिए, आईएमएपी या पीओपी का इस्तेमाल करके मेल ऐक्सेस करने और एसएमटीपी का इस्तेमाल करके मेल भेजने के लिए, अक्सर मौजूदा आईएमएपी और एसएमटीपी लाइब्रेरी का इस्तेमाल किया जाता है. जब तक इन लाइब्रेरी में सिंपल ऑथेंटिकेशन ऐंड सिक्योरिटी लेयर (एसएएसएल) काम करता है, तब तक वे एसएएसएल XOAUTH2 के साथ काम कर सकती हैं. यह प्रोसेस Gmail पर काम करती है.

SASL XOAUTH2 प्रोटोकॉल दस्तावेज़ के अलावा, हो सकता है कि आप OAuth 2.0 क्लाइंट को लागू करने के बारे में ज़्यादा जानकारी पाने के लिए, Google API ऐक्सेस करने के लिए OAuth 2.0 का इस्तेमाल करना भी चाहें.

लाइब्रेरी और सैंपल पेज पर, कई लोकप्रिय भाषाओं में कोड के सैंपल मिलते हैं. ये सैंपल, SASL XOAUTH2 तरीके का इस्तेमाल करके, आईएमएपी या एसएमटीपी के साथ इस्तेमाल किए जाते हैं.