Google informó a los propietarios de las cuentas de G Suite que a partir del 15 de febrero de 2021, la autorización en Gmail y otros productos solo funcionará a través de OAuth.Para la autorización IMAP, los desarrolladores están invitados a usar un método de autorización llamado
SASL XOAUTH2 . Pero el hecho es que la extensión estándar IMAP de PHP (es decir, la función
imap_open ) no puede iniciar sesión utilizando el algoritmo propuesto por Google.
Es decir Si usa la extensión estándar IMAP de PHP en sus proyectos, pronto los propietarios de las cuentas de G Suite no podrán usar su aplicación. También es posible que, con el tiempo, Google no se “encargará” de conectarse a cuentas regulares de Gmail y no transfiera la autenticación IMAP a OAuth.
Como referencia, hay más de
121 mil scripts y proyectos que utilizan la extensión estándar IMAP de PHP solo en GitHub.
¿Cuáles son las posibles soluciones?- Notifique en su aplicación que es incompatible con las cuentas de G Suite Gmail y ofrezca iniciar el correo en algún otro servicio.
- Convierta sus proyectos para usar la biblioteca Zend Mail , que puede autorizarse utilizando el algoritmo propuesto por Google. Otra cosa es que pocas personas estarán felices de cambiar de una extensión nativa rápida de PHP IMAP a una biblioteca de terceros.
- Intenta persuadir a Google para que acepte el token OAuth en la contraseña IMAP: github.com/google/gmail-oauth2-tools/issues/18 . Una solución bastante simple y lógica. Luego, todas las bibliotecas IMAP disponibles, incluido PHP IMAP, continuarán funcionando y podrán recibir correo de Gmail, pasando el token OAuth en la contraseña IMAP.
UPD 1La cuarta sugerencia vino en los comentarios y
aquí : espere hasta que se implemente la autenticación IMAP OAuth en la extensión IMAP de PHP. Pero no es tan simple.
Aquí y
aquí hay una discusión en PHP.net
UPD 2No hay ninguna opción para agregar OAuth a la extensión IMAP de PHP:
news-web.php.net/php.internals/107950UPD 3Se
invitó a los interesados a participar en el desarrollo de un contenedor alrededor de Zend Mail que admite XOUATH2 y proporciona un conjunto de funciones similares a PHP IMAP:
github.com/freescout-helpdesk/ximap