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.