2016-06-09 258 views
1

我嘗試用phpmailer發送電子郵件,但收到error.I使用端口465和587都在ssl和tls中也出錯。像波紋管錯誤phpmailer沒有發送電子郵件

2016-06-09 18:55:06無法實例化郵件功能。郵件無法發送。郵件錯誤:無法實例化郵件功能。

我該如何解決這個問題,並可以發送電子郵件。

 $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

由於沒有運行郵件服務器,我以前在我的測試系統上遇到過類似的問題。你可以通過標準的PHP函數發送電子郵件嗎? – AbcAeffchen

+0

是什麼功能。 –

+0

對不起,這個:http://php.net/manual/de/function.mail.php – AbcAeffchen

回答

1

首先,你正在使用的是舊版本的PHPMailer的,你需要read the docsGet the latest

因爲您直接使用SMTP,所以不需要本地郵件服務器。

如果您增加SMTP調試輸出,您將能夠看到從服務器獲得的響應,這很可能是身份驗證問題,如故障排除指南中所述。

$mail->SMTPDebug = 2; 
+0

我再次從你的鏈接下載phpmailer,但仍然不行。請幫助我。 –