Temas > Programacion > Php > Continuar enviando correos con phpmailer y gmail
Julio

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.













¿Has olviado tu contraseña?

Pulsa aquí para registrate




Google






LunMarMieJueVieSabDom
      1
2 345678
9101112131415
16171819202122
23242526272829
3031     

Martes 3 de Diciembre 2024
Semana 49

..............................................................................................................................................................................................................................................
(Contacto)..
Esta web utiliza cookies para obtener datos estadísticos de la navegación de sus usuarios. Política de privacidad y Aviso legal