No es la primera vez que me encuentro con que Google desactiva por su cuenta el acceso a aplicaciones ‘poco seguras’, pero a finales de 2019 avisó oficialmente que iba a hacerlo, en un proceso que parece ser que culminaría en febrero de 2021:
https://gsuiteupdates-es.googleblog.com/2019/12/se-desactivara-el-acceso-las.html
El caso es que tu cuenta de Gsuite debe tener activado el parámetro de acceso a aplicaciones ‘poco seguras’, de lo contrario el uso de PHP Mailer con dicha cuenta dará un error de autenticación:
SMTP Error: Could not authenticate. Error: SMTP Error: Could not authenticate.
Para cambiar a ‘ON’ el parámetro de acceso a aplicaciones ‘poco seguras’ debes entrar en este enlace estando logueado en tu cuenta de GSuite:
https://myaccount.google.com/lesssecureapps
Debe salir una pantalla como esta:
Aprovecho para dejar aquí un script php con los valores básicos para enviar correo vía PHPMailer con TLS:
<?php
require_once ("PHPMailer\class.phpmailer.php");
$Correo = new PHPMailer();
$Correo->IsSMTP();
$Correo->SMTPAuth = true;
$Correo->SMTPSecure = "tls";
$Correo->Host = "smtp.gmail.com";
$Correo->Port = 587;
$Correo->Username = "foo@gmail.com";
$Correo->Password = "gmailpassword";
$Correo->SetFrom('foo@gmail.com','De Yo');
$Correo->FromName = "From";
$Correo->AddAddress("bar@hotmail.com");
$Correo->Subject = "Prueba con PHPMailer";
$Correo->Body = "<H3>Bienvenido! Esto Funciona!</H3>";
$Correo->IsHTML (true);
if (!$Correo->Send())
{
echo "Error: $Correo->ErrorInfo";
}
else
{
echo "¡Mensaje enviado!";
}
?>
Las librerías para usar PHPMailer están alojadas en Github:
Google siempre preocupandose por nuestra privacidad. Aunque existen otros markets es una jodienda actualizar las apps.