Error al enviar correos por medio de PHPMailer

Realicé el siguiente código con PHPMailer para enviar correos electrónicos con adjunto por medio de aplicativos web. El mismo estaba funcionando a la perfección pero de un tiempo para aca dejó de funcionar generando el siguiente error:

Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Agradezco mucho su ayuda.... Gracias

require 'PHPMailer/PHPMailerAutoload.php';
 
//Create a new PHPMailer instance
$mail = new PHPMailer;
$mail->isSMTP();
 
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
 
$mail->Username = "[email protected]";
$mail->Password = "..."; 
$mail->FromName = "Enviar Correo";
 
$mail->AddBCC("[email protected]");
 
$mail->Subject = 'Asunto';
$mail->msgHTML("Descubre la tarjeta que te han enviado!.");
 
//Replace the plain text body with one created manually
//$mail->AltBody = 'This is a plain-text message body';
$mail->addAttachment('uploads/pdf-email/'.$nombre_foto1.'-'.$fila['nombre'].'-'.$fila['cedula'].'.pdf');
 
if (!$mail->send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
     header('Location: fin.html');
}

Respuestas

#1

El mensaje de error en este caso no deja mucho margen: no se puede conectar con Gmail para enviar los correos. Esto puede ser porque el usuario + contraseña esté mal, o porque los parámetros de conexión (servidor, puerto, etc.) no sean correctos.

En algunos proyectos propios también uso Gmail para enviar algunos emails. Los datos que utilizo son un poco diferentes a los tuyos:

  • Host: smtp.gmail.com
  • Puerto: 465
  • Encriptación: ssl