IMAP وPOP وSMTP

بالنسبة إلى البرامج غير التابعة لخدمة Gmail، يتوافق Gmail مع بروتوكولات IMAP وPOP وSMTP العادية. تمت إضافة ميزة إتاحة التفويض عبر بروتوكول OAuth 2.0 المتوافق مع معايير المجال إلى خوادم IMAP وPOP وSMTP في Gmail.

البروتوكول

تستخدم بروتوكولات 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 أيام تقريبًا. تقتصر مدة جلسات بروتوكول 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.