Categoria: Programacion Tema: Php Titulo: Continuar enviando correos con phpmailer y gmail
Fecha del Tema: 2022-06-23 16:07:49PHPMailer ya no envia correos a traves de GMail? Desde finales del mes pasado, Google ya no permite identificarnos en aplicaciones poco seguras mediante nuestro usuario y contrasena convencionales. Es posible que lo hayas sufrido al ver que tus scripts PHP que enviaban emails mediante PHPMailer han dejado de funcionar. No te preocupes, la solucion es facil. Aplicaciones poco seguras Hasta hace poco, era posible enviar emails a traves de GMail desde cualquier aplicacion habilitando en nuestra cuenta de Google lo que se conoce como Aplicaciones poco seguras. Por lo que si queriamos enviar un correo electronico con GMail usando la famosa libreria PHPMailer, simplemente debiamos de activar dicha caracteristica. Contrasenas de aplicaciones A partir de este mes (Junio 2022), si queremos que nuestros scripts PHP sigan pudiendo enviar emails con GMail, debemos de crear lo que se conoce como una contrasena de aplicacion. Se trata simplemente de una contrasena que Google generara para nosotros y que debemos de usarla en lugar de nuestra contrasena en nuestro codigo PHP. Asi que cuando le indicamos al PHPMailer el usuario y contrasena, simplemente debemos de cambiar la contrasena por la que nos proporcionara Google. Activar la verificacion en dos pasos ADVERTENCIA: Si activas la verificacion en dos pasos, cada vez que quieras acceder a tu cuenta de GMail se te enviara un codigo a tu telefono que deberas de usar ademas de tu contrasena. Asi que antes de activar la verificacion, debes de asegurarte que eso no te supondra un problema. Para que Google nos ofrezca la contrasena alternativa que debemos de usar, lo primero que debemos de tener activo en nuestra cuenta de Google es la verificacion en dos pasos. Si no lo hacemos, no nos dejara usar el sistema de contrasenas de aplicaciones. Para activar la verificacion en dos pasos, seguramente deberas de indicarle a Google tu numero de telefono (si no se lo has indicado ya), y podras recibir un codigo de autentificacion por 3 posibles vias: SMS, llamada telefonica y/o notificacion en nuestro telefono. Para ello debemos de ir al apartado de Seguridad, en nuestra cuenta de Google, y activar la verificacion en dos pasos. Verificacion en dos pasos Verificacion en dos pasos y contrasenas de aplicaciones Una vez realizados todos los pasos, podremos ver la nueva opcion de Contrasenas de aplicaciones. Crear una contrasena de aplicacion En este nuevo apartado, debemos de indicarle que queremos crear una nueva contrasena de aplicacion, que servicio queremos que sea accesible por la aplicacion (en nuestro caso, el correo) y en que dispositivo funciona la aplicacion (en nuestro caso en un servidor Web bajo Linux, por lo que indicaremos la opcion de Otras) Crear contrasena de aplicacion Una vez hecho esto, se nos mostrara una pantalla con la nueva contrasena que debemos de usar en nuestro script PHP. Como se ha comentado, simplemente debemos de usar dicha contrasena en lugar de nuestra contrasena habitual. El nombre de usuario y el resto de datos que indicamos a PHPMailer para poder enviar los emails a traves de GMail no cambian. Y ya esta. De esta forma tan sencilla podemos volver a enviar emails. Hay que tener en cuenta que Google sigue sin considerar este metodo como algo seguro, asi que es inevitable que en el futuro tengamos que volver a cambiar el metodo de autentificacion. Obviamente, este cambio no solo afecta a PHPMailer, afecta a cualquier aplicacion no segura que intente usar las credenciales convencionales (usuario y contrasena) para acceder a nuestra cuenta de Google.
PHPMailer ya no envia correos a traves de GMail? Desde finales del mes pasado, Google ya no permite identificarnos en aplicaciones poco seguras mediante nuestro usuario y contrasena convencionales. Es posible que lo hayas sufrido al ver que tus scripts PHP que enviaban emails mediante PHPMailer han dejado de funcionar. No te preocupes, la solucion es facil. Aplicaciones poco seguras Hasta hace poco, era posible enviar emails a traves de GMail desde cualquier aplicacion habilitando en nuestra cuenta de Google lo que se conoce como Aplicaciones poco seguras. Por lo que si queriamos enviar un correo electronico con GMail usando la famosa libreria PHPMailer, simplemente debiamos de activar dicha caracteristica. Contrasenas de aplicaciones A partir de este mes (Junio 2022), si queremos que nuestros scripts PHP sigan pudiendo enviar emails con GMail, debemos de crear lo que se conoce como una contrasena de aplicacion. Se trata simplemente de una contrasena que Google generara para nosotros y que debemos de usarla en lugar de nuestra contrasena en nuestro codigo PHP. Asi que cuando le indicamos al PHPMailer el usuario y contrasena, simplemente debemos de cambiar la contrasena por la que nos proporcionara Google. Activar la verificacion en dos pasos ADVERTENCIA: Si activas la verificacion en dos pasos, cada vez que quieras acceder a tu cuenta de GMail se te enviara un codigo a tu telefono que deberas de usar ademas de tu contrasena. Asi que antes de activar la verificacion, debes de asegurarte que eso no te supondra un problema. Para que Google nos ofrezca la contrasena alternativa que debemos de usar, lo primero que debemos de tener activo en nuestra cuenta de Google es la verificacion en dos pasos. Si no lo hacemos, no nos dejara usar el sistema de contrasenas de aplicaciones. Para activar la verificacion en dos pasos, seguramente deberas de indicarle a Google tu numero de telefono (si no se lo has indicado ya), y podras recibir un codigo de autentificacion por 3 posibles vias: SMS, llamada telefonica y/o notificacion en nuestro telefono. Para ello debemos de ir al apartado de Seguridad, en nuestra cuenta de Google, y activar la verificacion en dos pasos. Verificacion en dos pasos Verificacion en dos pasos y contrasenas de aplicaciones Una vez realizados todos los pasos, podremos ver la nueva opcion de Contrasenas de aplicaciones. Crear una contrasena de aplicacion En este nuevo apartado, debemos de indicarle que queremos crear una nueva contrasena de aplicacion, que servicio queremos que sea accesible por la aplicacion (en nuestro caso, el correo) y en que dispositivo funciona la aplicacion (en nuestro caso en un servidor Web bajo Linux, por lo que indicaremos la opcion de Otras) Crear contrasena de aplicacion Una vez hecho esto, se nos mostrara una pantalla con la nueva contrasena que debemos de usar en nuestro script PHP. Como se ha comentado, simplemente debemos de usar dicha contrasena en lugar de nuestra contrasena habitual. El nombre de usuario y el resto de datos que indicamos a PHPMailer para poder enviar los emails a traves de GMail no cambian. Y ya esta. De esta forma tan sencilla podemos volver a enviar emails. Hay que tener en cuenta que Google sigue sin considerar este metodo como algo seguro, asi que es inevitable que en el futuro tengamos que volver a cambiar el metodo de autentificacion. Obviamente, este cambio no solo afecta a PHPMailer, afecta a cualquier aplicacion no segura que intente usar las credenciales convencionales (usuario y contrasena) para acceder a nuestra cuenta de Google.