بالنسبة إلى البرامج بخلاف Gmail، يدعم Gmail بروتوكولات IMAP وPOP وSMTP القياسية. تم توسيع خوادم IMAP وPOP وSMTP في Gmail لدعم المصادقة من خلال بروتوكول OAuth 2.0 المتوافق مع المعيار القياسي في المجال.
البروتوكول
يستخدم بروتوكول IMAP، وPOP، وSMTP طبقة المصادقة الآمنة البسيطة (SASL)، باستخدام أوامر IMAP AUTHENTICATE
وPOP AUTH
وSMTP AUTH
المدمجة لمصادقة المستخدمين. تمكّن آلية XASAUTH XOAUTH2 العملاء من تقديم بيانات اعتماد OAuth 2.0 للمصادقة. تشرح وثائق بروتوكول SASL XOAUTH2 آلية SASL XOAUTH2 بدقة كبيرة، وتتوفّر المكتبات والعينات التي نفّذت البروتوكول.
تتطلب الاتصالات الواردة إلى خادم IMAP في imap.gmail.com:993
وخادم POP في pop.gmail.com:995
طبقة المقابس الآمنة. ويدعم خادم SMTP الصادر، smtp.gmail.com
، بروتوكول أمان طبقة النقل (TLS). إذا كان البرنامج يبدأ بنص عادي، استخدِم المنفذ 465
(لطبقة المقابس الآمنة) أو المنفذ 587
(لطبقة النقل الآمنة) قبل إصدار أمر STARTTLS.
حدود مدة الجلسة
تقتصر جلسات Gmail POP على 7 أيام تقريبًا. تقتصر جلسات الوصول عبر IMAP في Gmail على 24 ساعة تقريبًا. في حال مصادقة الجلسة باستخدام بيانات اعتماد OAuth، تقتصر المدة على مدة صلاحية رمز الدخول المُستخدَم عادةً (ساعة واحدة عادةً). تمثل الجلسة في هذا السياق اتصال TCP واحد متواصل.
عند انقضاء الوقت وانتهاء صلاحية الجلسة، يغلق Gmail الاتصال مع رسالة تفيد بانتهاء صلاحية الجلسة. بعد ذلك، يمكن للبرنامج إعادة الاتصال، والمصادقة مرة أخرى، والمتابعة. في حال استخدام OAuth، تأكَّد من صلاحية رمز الدخول المُستخدَم (إذا حاولت استخدام رمز دخول أقدم من ساعة واحدة، قد يكون غير صالح).
المكتبات والنماذج
غالبًا ما يتم الوصول إلى البريد باستخدام IMAP أو POP وإرسال البريد باستخدام SMTP باستخدام مكتبات IMAP وSMTP الحالية لتسهيل الأمر. وطالما أن هذه المكتبات تدعم طبقة المصادقة الآمنة البسيطة (SASL)، فستكون متوافقة مع آلية SASL XOAUTH2 التي يدعمها Gmail.
بالإضافة إلى وثائق بروتوكول SASL XOAUTH2، يمكنك أيضًا قراءة استخدام OAuth 2.0 للدخول إلى واجهات برمجة تطبيقات Google للحصول على مزيد من المعلومات حول تنفيذ عميل OAuth 2.0.
تقدم صفحة المكتبات والنماذج نماذج رموز بلغات متنوعة باستخدام آلية SASL XOAUTH2 إما مع IMAP أو SMTP.