2016-06-09 9 views
1

Ich versuche, E-Mail mit phpmailer zu senden, aber error.I verwenden Port 465 und 587 beide erhalten Fehler auch in ssl und tls. Fehler wie Balgphpmailer schickte keine E-Mail-Nachricht

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 = '[email protected]'; 
     $mail->Password = '********'; 
     $mail->SMTPSecure = 'tls'; 
     $mail->Port = 587; 

     $mail->From = '[email protected]'; 
     $mail->FromName = 'nuralam'; 
     $mail->addAddress('[email protected]', 'nuralam'); 

     $mail->addReplyTo('[email protected]', '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'; 
+0

Ich hatte ähnliche Probleme in der Vergangenheit auf meinem Testsystem, weil kein Mailserver läuft. Können Sie E-Mails über die Standard-PHP-Funktion senden? – AbcAeffchen

+0

was ist die Funktion? –

+0

Entschuldigung, diese: http://php.net/manual/de/function.mail.php – AbcAeffchen

Antwort

1

Erstens, verwenden Sie eine alte Version von PHPMailer und Sie müssen read the docs. Get the latest.

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

Wenn Sie die SMTP-Debugausgabe erhöhen, können Sie sehen, welche Antworten Sie vom Server erhalten. Dies ist höchstwahrscheinlich ein Authentifizierungsproblem, wie in der Fehlerbehebungsanleitung beschrieben.

$mail->SMTPDebug = 2; 
+0

Ich wieder downloaden phpmailer von Ihrem Link, aber es ist immer noch nicht arbeiten.Pls mir helfen. –