Google enterre l'extension PHP IMAP

Google a informé les propriétaires de comptes G Suite qu'à partir du 15 février 2021, l'autorisation dans Gmail et d'autres produits ne fonctionnera que via OAuth.

Pour l'autorisation IMAP, les développeurs sont invités à utiliser une méthode d'autorisation appelée SASL XOAUTH2 . Mais le fait est que l'extension PHP IMAP standard (à savoir la fonction imap_open ) n'est pas en mesure de se connecter en utilisant l'algorithme proposé par Google.

C'est-à-dire si vous utilisez l'extension PHP IMAP standard dans vos projets, les propriétaires de comptes G Suite ne pourront bientôt plus utiliser votre application. Il est également possible qu'au fil du temps, Google ne «prenne pas soin» de se connecter aux comptes Gmail ordinaires et ne transfère pas l'authentification IMAP à OAuth.

Pour référence, il existe plus de 121 000 scripts et projets utilisant l'extension PHP IMAP standard uniquement sur GitHub.



Quelles sont les solutions possibles

  1. Informez votre application de son incompatibilité avec les comptes G Suite Gmail et proposez de démarrer la messagerie sur un autre service.
  2. Convertissez leurs projets pour utiliser la bibliothèque Zend Mail , qui peut être autorisée à l'aide de l'algorithme proposé par Google. Une autre chose est que peu de gens seront heureux de passer d'une extension native rapide de PHP IMAP à une bibliothèque tierce.
  3. Essayez de persuader Google d'accepter le jeton OAuth dans le mot de passe IMAP: github.com/google/gmail-oauth2-tools/issues/18 . Une solution simple et logique. Ensuite, toutes les bibliothèques IMAP disponibles, y compris PHP IMAP, continueront de fonctionner et pourront recevoir des messages de Gmail, en passant le jeton OAuth dans le mot de passe IMAP.


UPD 1

La quatrième suggestion est venue dans les commentaires et ici - attendez que l'authentification IMAP OAuth soit implémentée dans l'extension PHP IMAP. Mais ce n'est pas si simple. Ici et voici une discussion sur PHP.net

UPD 2

Il n'y a pas d'option pour ajouter OAuth à l'extension PHP IMAP: news-web.php.net/php.internals/107950

UPD 3

Les personnes intéressées ont été invitées à participer au développement d'un wrapper autour de Zend Mail qui prend en charge XOUATH2 et fournit un ensemble de fonctions similaires à PHP IMAP: github.com/freescout-helpdesk/ximap

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


All Articles