/ / phpmailer no envió un mensaje de correo electrónico - phpmailer

phpmailer no envió un mensaje de correo electrónico - phpmailer

Intento enviar un correo electrónico con phpmailer pero obtengo un error. Utilizo los puertos 465 y 587, ambos están recibiendo errores también en ssl y tls. Error como bramido

2016-06-09 18:55:06 No se pudo instanciar la función de correo. No se pudo enviar el mensaje. Error de correo electrónico: No se pudo instanciar la función de correo.

¿Cómo puedo resolver esto y puedo enviar un mensaje de correo electrónico.

        $mail = new PHPMailer;

$mail->isSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->Username = "nuralam862@gmail.com";
$mail->Password = "********";
$mail->SMTPSecure = "tls";
$mail->Port = 587;

$mail->From = "nuralam862@gmail.com";
$mail->FromName = "nuralam";
$mail->addAddress("nuralam862@gmail.com", "nuralam");

$mail->addReplyTo("nuralam862@gmail.com", "nuralam");

$mail->WordWrap = 50;
$mail->isHTML(true);
$mail->SMTPDebug = 1;
$mail->Subject = "Using PHPMailer";
$mail->Body    = "Hi Iam using PHPMailer library to sent SMTP mail from localhost";

if(!$mail->send()) {
echo "Message could not be sent.";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";

Respuestas

1 para la respuesta № 1

En primer lugar, estás usando una versión antigua de PHPMailer y necesitas leer los documentos. Obtén lo ultimo.

Debido a que está usando SMTP directamente, no necesita un servidor de correo local.

Si aumenta la salida de depuración de SMTP, podrá ver qué respuestas está recibiendo del servidor, lo que es muy probable que sea un problema de autenticación, como se describe en la guía de solución de problemas.

$mail->SMTPDebug = 2;