Google entierra la extensión PHP IMAP

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?

  1. 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.
  2. 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.
  3. 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 1

La 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 2

No hay ninguna opción para agregar OAuth a la extensión IMAP de PHP: news-web.php.net/php.internals/107950

UPD 3

Se 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

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


All Articles