Blog

Google desactivará el acceso a las aplicaciones menos seguras – problema con PHPMailer Error SMTP ‘error could not authenticate’

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:

https://github.com/PHPMailer/PHPMailer

Esta entrada fue publicada en Atrio. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *