جوجل يدفن امتداد PHP IMAP

أبلغت Google مالكي حسابات G Suite أنه اعتبارًا من 15 فبراير 2021 ، لن يعمل التفويض في Gmail وغيرها من المنتجات إلا من خلال OAuth.

للحصول على ترخيص IMAP ، تتم دعوة المطورين لاستخدام طريقة ترخيص تسمى SASL XOAUTH2 . ولكن الحقيقة هي أن امتداد PHP IMAP القياسي (أي وظيفة imap_open ) غير قادر على تسجيل الدخول باستخدام الخوارزمية التي تقترحها Google.

أي إذا كنت تستخدم امتداد PHP IMAP القياسي في مشاريعك ، فلن يتمكن مالكو حسابات G Suite قريبًا من استخدام التطبيق الخاص بك. من المحتمل أيضًا أن "Google" مع مرور الوقت لن "تهتم" بالاتصال بحسابات Gmail العادية ولن تنقل مصادقة IMAP إلى OAuth.

كمرجع ، هناك أكثر من 121 ألف نصوص ومشروعات تستخدم امتداد PHP IMAP القياسي على جيثب وحده.



ما هي الحلول الممكنة

  1. أبلغ في تطبيقك أنه غير متوافق مع حسابات G Suite Gmail وعرض بدء تشغيل بريد على خدمة أخرى.
  2. قم بتحويل مشروعاتهم لاستخدام مكتبة Zend Mail ، والتي يمكن التصريح لها باستخدام الخوارزمية التي تقترحها Google. شيء آخر هو أن القليل من الناس سيكونون سعداء بالانتقال من امتداد أصلي سريع لـ PHP IMAP إلى مكتبة تابعة لجهة خارجية.
  3. حاول إقناع Google بقبول رمز OAuth في كلمة مرور IMAP: github.com/google/gmail-oauth2-tools/issues/18 . تماما حل بسيط ومنطقي. بعد ذلك ، ستستمر جميع مكتبات IMAP المتاحة ، بما في ذلك PHP IMAP ، في العمل وستكون قادرة على تلقي البريد من Gmail ، لتمرير رمز OAuth في كلمة مرور IMAP.


محدث 1

جاء الاقتراح الرابع في التعليقات وهنا - انتظر حتى يتم تنفيذ مصادقة IMAP OAuth في امتداد PHP IMAP. لكنها ليست بهذه البساطة. هنا وهنا مناقشة على PHP.net

محدث 2

لا يوجد خيار لإضافة OAuth إلى امتداد PHP IMAP: news-web.php.net/php.internals/107950

محدث 3

تمت دعوة المهتمين للمشاركة في تطوير برنامج تغليف حول Zend Mail يدعم XOUATH2 ويوفر مجموعة من الوظائف المشابهة لـ PHP IMAP: github.com/freescout-helpdesk/ximap

Source: https://habr.com/ru/post/ar481786/


All Articles