2016-04-30 77 views
-1

我試圖用phpmailer發送郵件,但得到這個錯誤「SMTP連接()失敗」。我已經在Gmail上允許安全性較低的應用程序。所有的smtp設置是否正確?請指導我錯在哪裏。phpmailer問題。無法擺脫smtp連接()錯誤

<?php 

    require_once 'PHPMailer-master/PHPMailerAutoload.php'; 
    require 'PHPMailer-master/class.phpmailer.php'; 
    require 'PHPMailer-master/class.smtp.php'; 

     $mail = new PHPMailer(); 
     $mail->IsSMTP(); 
     $mail->SMTPAuth = true; 

     $mail->host = 'smtp.gmail.com'; 
     $mail->username = '[email protected]'; 
     $mail->password = 'mypassword'; 
     $mail->SMTPSecure = 'tls'; 
     $mail->Port = 587; 
     $mail->SMTPDebug = true; 

     $mail->isHTML(); 

     $mail->Subject = 'form data'; 
     $mail->Body = 'this is the body of message'; 

     $mail->FromName = 'The Form'; 

     $mail->AddAddress('[email protected]','Junaid Shaikh'); 


     if($mail->send()) 
     { 
      echo "sent successfully"; 
      die(); 
     } 
     else 
     { 
      echo "could not send"; 
     } 

?> 
+1

錯誤說所有,它無法連接到給定的憑據。 587端口有時被主機提供商阻止。這可能是問題。 – Bsienn

+0

我想在本地主機上。我該怎麼辦? –

+1

試試佩德羅寫的。 – Bsienn

回答

2

使用ErrorInfophpmail,看看有什麼不對

echo "could not send"; 

發送電子郵件

$mail->SMTPDebug = 2; //enables SMTP debug information (for testing) 

和變化

之前添加此
echo "Mailer Error: " . $mail->ErrorInfo; 

注:

  1. 閱讀phpmail故障排除,特別是談到 約"SMTP Error: Could not connect to SMTP host."
  2. 使用官方gmail example從PHPMailer的GitHub庫的一部分。
  3. 您可能需要allow less secure apps to access your gmail account
  4. 您的IP可能被谷歌攔截。

UPDATE:

從官方phpmailer Gmail的例子:

$mail->Host = gethostbyname('smtp.gmail.com'); 
// if your network does not support SMTP over IPv6 
+0

$ mail-> ErrorInfo;給出錯誤smtp connect()失敗。我已經在gmail上允許安全性較低的應用程序 –

+0

您是否嘗試使用phpmailer github repo上提供的gmail示例? https://github.com/PHPMailer/PHPMailer/blob/master/examples/gmail.phps –

+0

嘿佩德羅,做完你在上次更新中建議的,我得到這個輸出.... http:// imgur .com/5pk1Nry –

1

你PHPMailer的設置是好的,我認爲這是不夠安全的應用接入問題。 你必須讓你的Gmail不太安全才能訪問。 得到這個URL https://www.google.com/settings/security/lesssecureapps 作爲SMTP訪問您的Gmail。

+0

你的答案和我的? –

+0

@Pedro Lobito我沒有看到那條線低吼爲此感到抱歉 –

+0

我已經允許Gmail上安全性較低的應用程序 –

相關問題