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- Informez votre application de son incompatibilité avec les comptes G Suite Gmail et proposez de démarrer la messagerie sur un autre service.
- 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.
- 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 1La 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 2Il n'y a pas d'option pour ajouter OAuth à l'extension PHP IMAP:
news-web.php.net/php.internals/107950UPD 3Les
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