Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Error al enviar correos por medio de PHPMailer

20 de febrero de 2017

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

@javiereguiluz

21 febrero 2017, 9:48