php
  • email
  • centos
  • 2012-01-09 170 views 0 likes 
    0

    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

    +0

    检查您的日志文件,看看是否有任何错误被记录。 – 2012-01-09 03:44:23

    +0

    新的服务器 - 邮件服务器安装?在php.ini中配置? – 2012-01-09 03:51:02

    +0

    apache错误日志没有错误。我已经包含了php.ini配置。我在防火墙上打开了端口25,但仍无法解决问题 – Dan 2012-01-09 04:08:17

    回答

    0

    这个问题涉及到一个问题,与服务器的DNS设置。

    尝试后:

    yum update 
    

    很明显的服务器是在连接到互联网的问题。这解释了尝试使出站连接发送电子邮件的长时间超时。

    我不得不

    搜索LOCALDOMAIN

    添加到我的/etc/resolv.conf文件CentOS中建立出站连接。现在我知道这个问题,现在在ServerFault上发布了这个问题更好。

    相关问题