/ / phpmailer hat keine E-Mail-Nachricht gesendet - phpmailer

phpmailer hat keine E-Mail-Nachricht gesendet - phpmailer

Ich versuche, E-Mail mit phpmailer zu senden, aber Fehler zu bekommen. Ich benutze Port 465 und 587 beide bekommen Fehler auch in ssl und tls. Fehler wie Balg

2016-06-09 18:55:06 Mail-Funktion konnte nicht instanziiert werden. Nachricht konnte nicht gesendet werden. Mailer-Fehler: Mail-Funktion konnte nicht instanziiert werden.

Wie kann ich das lösen und kann E-Mail-Nachricht senden.

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

Antworten:

1 für die Antwort № 1

Zuerst verwenden Sie eine alte Version von PHPMailer und Sie müssen lese die Dokumente. Hol dir das neuste.

Da Sie SMTP direkt verwenden, benötigen Sie keinen lokalen Mail-Server.

Wenn Sie die SMTP-Debug-Ausgabe erhöhen, können Sie sehen, welche Antworten Sie vom Server erhalten, was sehr wahrscheinlich ein Authentifizierungsproblem ist, wie im Handbuch zur Fehlerbehebung beschrieben.

$mail->SMTPDebug = 2;