بالنسبة إلى البرامج التي لا تتبع Gmail، يتيح Gmail استخدام بروتوكولات IMAP وPOP وSMTP القياسية. تم توسيع خوادم الوصول عبر IMAP وPOP وSMTP لتطبيق Gmail من أجل دعم التفويض عبر بروتوكول OAuth 2.0 المتوافق مع المعيار المتّبع في المجال.
البروتوكول
يستخدم IMAP وPOP وSMTP طبقة المصادقة والأمان البسيطة (SASL) العادية باستخدام أوامر IMAP AUTHENTICATE
وPOP AUTH
وSMTP AUTH
الأصلية، لمصادقة المستخدمين. تمكّن آلية SASL 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
(بالنسبة إلى بروتوكول أمان طبقة النقل) قبل إصدار الأمر.
حدود طول الجلسة
تقتصر جلسات بروتوكول POP في Gmail على 7 أيام تقريبًا. تقتصر جلسات IMAP على Gmail على 24 ساعة تقريبًا. إذا تمت مصادقة الجلسة باستخدام بيانات اعتماد OAuth، تقتصر فترة صلاحية رمز الدخول المستخدم (عادةً ما تكون ساعة واحدة). وتكون الجلسة في هذا السياق اتصال TCP مستمرًا.
عند انقضاء الوقت وانتهاء صلاحية الجلسة، تغلق خدمة Gmail الاتصال برسالة تفيد بانتهاء صلاحية الجلسة. بعد ذلك، يمكن للعميل إعادة الاتصال والمصادقة مرة أخرى والمتابعة. في حال استخدام بروتوكول OAuth، تأكَّد من أنّ رمز الدخول المستخدَم صالح (وإذا حاولت استخدام رمز دخول مرّ عليه أكثر من ساعة واحدة، قد يكون غير صالح).
المكتبات والنماذج
غالبًا ما يتم الدخول إلى البريد باستخدام بروتوكول IMAP أو POP وإرسال البريد باستخدام SMTP باستخدام مكتبات IMAP وSMTP الحالية لتسهيل الأمر عليك. طالما أن هذه المكتبات تتوافق مع طبقة المصادقة والأمان البسيطة (SASL)، يجب أن تكون متوافقة مع آلية SASL XOAUTH2 المتوافقة مع Gmail.
بالإضافة إلى وثائق بروتوكول SASL XOAUTH2، فقد تحتاج أيضًا إلى قراءة استخدام OAuth 2.0 للدخول إلى Google APIs لمزيد من المعلومات حول تنفيذ عميل OAuth 2.0.
توفر صفحة المكتبات والنماذج نماذج رموز بلغات شائعة باستخدام آلية SASL XOAUTH2 باستخدام بروتوكول IMAP أو SMTP.