php邮件函数已停止在Centos 5.7服务器上工作。包含函数调用的脚本在这台服务器上工作,直到最后几天,但没有任何配置更改。PHP mail()函数不返回true或false - 脚本刚刚超时
每当我调用mail()函数时,PHP脚本就在该行停止/冻结,直到它达到了脚本超时限制。
$msgheader = 'MIME-Version: 1.0' . "\r\n";
$msgheader .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$msgheader .= "From: Test Name <[email protected]>\r\n";
echo "About to send mail ->";
mail ("[email protected]", "Test Subject", "Test Body", $msg_header);
echo "Script never reaches this line!";
我已经修改了电子邮件地址,这个问题,但我知道他们是不是问题的正确先前执行的脚本。
我尝试将电子邮件地址更改为各种个人帐户(例如@ yahoo.com),但它仍然不起作用,所以我不认为这是由于我的用户所在组织的垃圾邮件过滤。
什么可能导致邮件功能卡住,直到脚本超时而不是立即返回假,如果它不能发送电子邮件?我可以查看哪些设置?
谢谢!
编辑:
- 有在Apache错误日志
php.ini中没有错误:
SMTP =本地主机; smtp_port = 25; sendmail_path =/usr/sbin目录/ sendmail的-t -i
检查您的日志文件,看看是否有任何错误被记录。 – 2012-01-09 03:44:23
新的服务器 - 邮件服务器安装?在php.ini中配置? – 2012-01-09 03:51:02
apache错误日志没有错误。我已经包含了php.ini配置。我在防火墙上打开了端口25,但仍无法解决问题 – Dan 2012-01-09 04:08:17