IMAP وPOP وSMTP

بالنسبة إلى البرامج التي لا تتبع 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 (لطبقة النقل الآمنة) قبل إصدار الأمر STARTTLS.

حدود مدة الجلسة

تقتصر جلسات بروتوكول 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.