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 № 1Zuerst 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;