我刚刚在debian 6上安装了php,mysql,nginx,sendmail。
现在PHP页面工作正常。但是当我尝试使用简单的mail()
测试时:
示例:mail($to, $sub, $msg)
完成时间太长(大约30 +秒),然后在我的浏览器中获得504 Gateway Time-out
。
有趣的是电子邮件实际上已发送。
BTW这是日志中的错误:
upstream timed out (110: Connection timed out) while reading response header from upstream
有人知道是什么导致了这个错误吗?
答案 0 :(得分:0)
听起来像php能够联系邮件服务器的问题。您是否验证了以下内容:
Iptables已关闭(或任何其他防火墙)
显示以下内容:
Sendmail cfg
以及以下命令的输出
netstat -punta
(这里没有叫你的名字;))
答案 1 :(得分:0)
我认为你的sendmail存在问题。我建议安装Postfix而不是sendmail,并在php.ini
中进行配置。然后检查您的mail()
功能。
您也可以尝试直接使用sendmail而不是使用mail-function。