2011-10-12 126 views
0
ini_set("SMTP","xx.xx.xx.xx"); 
ini_set("smtp_port","25"); 
ini_set("sendmail_from","[email protected]"); 
$to = "[email protected]"; 
$subject = "Test"; 
$subject = ltrim($subject); 
$message = "Test"; 
$message = ltrim($message); 
$headers = "Test"; 
mail($to,$subject,$message,$headers, 'O DeliveryMode=b'); 

此代碼爲我的服務器之一,但不是其他 我得到「警告:電子郵件()[function.mail]:無法連接到郵件服務器」 你可以幫助我提供可能的原因? 我可以在兩個盒子上ping郵件主機 這會驅使我堅持!PHP郵件:無法連接到郵件服務器

+1

您在Windows防火牆? smtp/smtp_port選項僅適用於Windows主機。在Unix/Linux上,PHP將直接調用sendmail或等價物。 –

+0

yes.windows server 2008 –

+0

你是否在你的機器上運行SMTP服務器(例如IIS?)它必須運行並主動偵聽端口25,並允許從本地主機連接,並允許從本地主機進行匿名連接。 –

回答

0

你有沒有安裝postfix,sendmail,無論你使用什麼? PHP不會自己發送郵件,這只是一個「包裝器」功能,可以很容易地對電子郵件進行格式化。

還要檢查,看看你的服務器有iptables的一樣阻止訪問端口25

+0

防火牆已關閉。 Windows的內部Sendmail支持已啓用(根據phpinfo) –

0

原來我有這個邁克菲誰是阻斷端口

相關問題