2014-05-21 107 views
11

我得到SMTP錯誤與PHP郵件程序和Outlook SMTP。我很困惑,因爲它在端口號25的本地主機上工作正常,但它不能在主機服務器上工作,我已經嘗試所有使用SSL的端口& TLS。

SMTP錯誤:無法連接到服務器:連接超時(110)與PHPMailer和Outlook SMTP

Error : SMTP ERROR: Failed to connect to server: Connection timed out (110)



我的代碼:

<?php 

include("PHPMailer.php"); 

error_reporting(E_ALL); 
ini_set('display_errors', '1'); 

$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->Host = "smtp.live.com"; 
$mail->SMTPDebug = 2; 
$mail->Port = 587; 
$mail->SMTPAuth = true; 
$mail->SMTPSecure = "ssl"; 
$mail->Username = "[email protected]"; 
$mail->Password = "password"; 
$mail->Priority = 1; 
$mail->CharSet  = 'UTF-8'; 
$mail->ContentType = 'text/html; charset=utf-8\r\n'; 

$mail->From = "[email protected]"; 
$mail->FromName = $name; 
$mail->AddAddress("[email protected]"); 

$mail->IsHTML(true); 

$mail->Subject = "You got Message from Website"; 
$mail->Body = "testing"; 

if(!$mail->Send()) 
{ 
    echo 'Mailer Error: ' . $mail->ErrorInfo; 
} 
else 
{ 
    echo 'success'; 
} 

?> 


請幫我解決這個問題。我有共享Linux主機。

+0

你已經解決了這個問題? –

+0

@JorgeB。,是的,我做到了。 –

+0

用您的決議作出回答。 –

回答

0

我的代碼是正確的。
問題出在Hosting Provider上。我就此聯繫了他們,他們在他們的服務器上做了一些配置並完成了。

0

我有一個類似的問題,事實證明我的主機(Bluehost)阻止了端口465上的傳出連接。我將在這裏發佈解決方案,希望對您有所幫助。但是我不夠專業,不知道是否是同樣的問題。

我發現了一個奇妙的how-to其固定對我來說:

  1. 在您的cPanel DNS區編輯器,找到MX(郵件交換器)部分,然後選擇「遠程郵件交換器」。
  2. 在cPanel電子郵件帳戶部分,創建相應的電子郵件地址(不要跳過這個)
  3. 不要使用「smtp.live.com」作爲您的smtp主機。使用您的Shared Linux Hosting smtp的smtp主機。我不知道你會如何得到你的。我的箱子是boxXXXX.bluehost.com。
  4. 將您的用戶名和密碼設置爲與剛在cPanel中設置的電子郵件帳戶相同。
+0

阻止465 ..... pfft ....喜歡說如果你鎖上你的門,我們會打破你的窗戶':-(' – Martin

0

沒有答案爲我工作。 多小時後,我發現了這個問題,但只適用於交友/南國

  • 登錄到南國。
  • 轉到ConfigServer安全&防火牆內部插件選項。
  • 單擊防火牆配置
  • 通過SMTP設置過濾
  • 查找SMTP_ALLOWUSER選項並添加交友帳戶的用戶名昏迷
  • 重新啓動防火牆隔開。

如果您無權訪問WHM,請諮詢您的提供商。

希望它有幫助!

0

Mos可能phpmailer不支持你的主機。您必須通過創建新文件進行交叉檢查並檢查簡單的PHP電子郵件功能。最有可能的SMTP沒有配置在您的託管服務提供商

<?php 
$to = "[email protected]"; 
$subject = "My subject"; 

$headers = "From: [email protected]" . "\r\n" . 
"CC: [email protected]"; 

mail($to,$subject,$headers); 
?> 
相關問題