2011-10-12 63 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

原来我有这个迈克菲谁是阻断端口

相关问题