Google begräbt PHP IMAP-Erweiterung

Google teilte den Eigentümern von G Suite-Konten mit, dass die Autorisierung in Google Mail und anderen Produkten ab dem 15. Februar 2021 nur noch über OAuth funktioniert.

Entwickler werden gebeten, für die IMAP-Autorisierung eine Autorisierungsmethode namens SASL XOAUTH2 zu verwenden . Fakt ist jedoch, dass sich die standardmäßige PHP-IMAP-Erweiterung (nämlich die Funktion imap_open ) nicht mit dem von Google vorgeschlagenen Algorithmus anmelden kann.

Das heißt Wenn Sie in Ihren Projekten die Standard-PHP-IMAP-Erweiterung verwenden, können die Besitzer von G Suite-Konten Ihre Anwendung bald nicht mehr verwenden. Es ist auch möglich, dass sich Google im Laufe der Zeit nicht um die Verbindung zu regulären Google Mail-Konten kümmert und die IMAP-Authentifizierung nicht an OAuth überträgt.

Zu Referenzzwecken gibt es mehr als 121.000 Skripte und Projekte, die nur die Standard-PHP-IMAP-Erweiterung auf GitHub verwenden.



Was sind die möglichen Lösungen

  1. Benachrichtigen Sie in Ihrer Anwendung, dass sie nicht mit G Suite Gmail-Konten kompatibel ist, und bieten Sie an, E-Mails auf einem anderen Dienst zu starten.
  2. Konvertieren Sie ihre Projekte zur Verwendung der Zend Mail- Bibliothek, die mit dem von Google vorgeschlagenen Algorithmus autorisiert werden kann. Eine andere Sache ist, dass nur wenige Leute glücklich sein werden, von einer schnellen nativen Erweiterung von PHP IMAP zu einer Bibliothek eines Drittanbieters zu wechseln.
  3. Versuchen Sie, Google davon zu überzeugen, das OAuth-Token im IMAP-Passwort zu akzeptieren: github.com/google/gmail-oauth2-tools/issues/18 . Eine ganz einfache und logische Lösung. Dann funktionieren alle verfügbaren IMAP-Bibliotheken, einschließlich PHP IMAP, weiterhin und können E-Mails von Google Mail empfangen, wobei das OAuth-Token im IMAP-Kennwort übergeben wird.


UPD 1

Der vierte Vorschlag kam in den Kommentaren und hier - warten Sie, bis die IMAP OAuth-Authentifizierung in der PHP IMAP-Erweiterung implementiert ist. Aber es ist nicht so einfach. Hier und hier gibt es eine Diskussion auf PHP.net

UPD 2

Es gibt keine Möglichkeit, OAuth zur PHP IMAP-Erweiterung hinzuzufügen : news-web.php.net/php.internals/107950

UPD 3

Interessenten wurden eingeladen , an der Entwicklung eines Wrappers für Zend Mail teilzunehmen, der XOUATH2 unterstützt und eine Reihe von Funktionen ähnlich wie PHP IMAP bietet: github.com/freescout-helpdesk/ximap

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


All Articles