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
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