بالنسبة إلى برامج البريد الإلكتروني غير التابعة لخدمة 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). إذا كان العميل يبدأ بتنسيق نص عادي، استخدِم المنفذ 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.