2016-05-30 180 views
0

當我發送的電子郵件從服務器然後它給我的兩個錯誤 -無法連接到SMTP主機。消息無法發送

SMTP Error: Could not connect to SMTP host. Message could not be sent. Mailer Error: SMTP Error: Could not connect to SMTP host.

我發現很多暗示對堆棧溢出另一個答案,但不起作用。我試了端口號465/587/65。即使下面的代碼適用於我的本地系統如果我設置端口587.但在服務器中,它不起作用。

require('class.phpmailer.php'); 
require('class.smtp.php'); 

$mail = new PHPMailer(); 

$mail->IsSMTP();  
$mail->SMTPSecure = "ssl"; 
$mail->SMTPAuth = true; 
$mail->Host = "smtp.gmail.com"; 
$mail->Username = "FromEmailId"; 
$mail->Password = "Password"; 
$mail->Port = 465; 
$mail->From = "FromEmailId"; 
$mail->AddAddress("ToEmail");  
$mail->IsHTML(true);         
$mail->Subject = "Here is the subject"; 
$mail->Body = "This is the HTML message body <b>in bold!</b>"; 

if(!$mail->Send()) 
{ 
    echo "Message could not be sent. <p>"; 
    echo "Mailer Error: " . $mail->ErrorInfo; 
    exit; 
} 
echo "Message has been sent"; 
+0

我認爲這是服務器端錯誤 –

+0

@Yogesh。感謝回覆。但是我怎麼能解決它。? –

+0

親愛的我也面臨這個問題,但不是任何解決方案 –

回答

0

Gmail幫助的:在調試模式下

Still can't send mail?

If you tried configuring your SMTP server on port 465 (with SSL/TLS) and port 587 (with STARTTLS), but are still having trouble sending mail, try configuring your SMTP to use port 25 (with SSL/TLS).

+0

感謝您的回覆。我試過465/587/25但沒有人工作。 –

+0

嘗試在服務器中連接smtp鏈接,https://support.google.com/mail/answer/78775最後回答 –

1

嘗試PHPMailer的檢查錯誤

$mail->SMTPDebug = 3;  // Enable verbose debug output 
+0

請您詳細說明您的答案,並添加關於您提供的解決方案的更多描述。 – abarisone

+0

在發佈的答案中,這是唯一一個正確的方向,但它應該是一個評論。 – Synchro

+0

@Synchro同意你的看法。這個簡單的代碼可以幫助你調試phpmailer。它基本上給出了詳細的錯誤來幫助你追蹤錯誤或錯誤。 –

1

首先登出了Gmail帳戶

然後打開這個網址 use this yrl

enter image description here

點擊繼續按鈕

下一頁 改變港口和SMTPsecure

$mail->SMTPSecure = "tls"; 
$mail->Port = 587; 
+0

感謝您回覆Yogesh。我和我的朋友討論過,他告訴我們,需要對godaddy服務器(配置電子郵件)進行一些設置。這就是爲什麼它不工作。我嘗試通過更改SMTPSecure和端口,但它不起作用。 –

+0

@PuneetChawla嘗試這個過程一次...因爲在我的情況下,我得到同樣的問題,但使用這個過程我發送郵件沒有任何錯誤 –

+0

好的yogesh。我會盡快嘗試,並會讓你確定地知道。 –

0

這個問題沒有做一個基本的搜索,錯過了後面提到的信息的重要部分評論:OP正在使用GoDaddy。 GoDaddy衆所周知阻止出站SMTP,所以任何有關切換端口號或安全協議的建議都無濟於事。您需要閱讀other questions on GoDaddy's mail handling,並閱讀其支持文檔,這會推動您使用GoDaddy郵件服務器(使用securehosting域)或通過本地主機作爲中繼站。所有這些也在PHPMailer troubleshooting guide中涵蓋。

未來,在發佈之前進行搜索,按照SO guidelines

相關問題