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