/ / phpmailer n'a pas envoyé de message électronique - phpmailer

phpmailer n'a pas envoyé de message électronique - phpmailer

J'essaie d'envoyer un e-mail avec phpmailer, mais j'obtiens une erreur. J'utilise les ports 465 et 587, mais les deux obtiennent également des erreurs en format ssl et tls. Erreur comme ci-dessous

2016-06-09 18:55:06 Impossible d'instancier la fonction courrier. Le message n'a pas pu être envoyé. Erreur courrier: Impossible d'instancier la fonction courrier.

Comment puis-je résoudre ce problème et peut envoyer un message électronique.

        $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";

Réponses:

1 pour la réponse № 1

Tout d’abord, vous utilisez une ancienne version de PHPMailer et vous devez lire les docs. Obtenir la dernière.

Comme vous utilisez directement le protocole SMTP, vous n’avez pas besoin d’un serveur de messagerie local.

Si vous augmentez le nombre de sorties de débogage SMTP, vous pourrez voir quelles réponses vous obtiendrez du serveur, ce qui risque fort de poser un problème d'authentification, comme décrit dans le guide de dépannage.

$mail->SMTPDebug = 2;