使用mail()会导致Nginx中的504网关超时

时间:2012-10-18 14:41:43

标签: php email nginx debian sendmail

我刚刚在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

有人知道是什么导致了这个错误吗?

2 个答案:

答案 0 :(得分:0)

听起来像php能够联系邮件服务器的问题。您是否验证了以下内容:

Iptables已关闭(或任何其他防火墙)

显示以下内容:

Sendmail cfg

以及以下命令的输出

netstat -punta(这里没有叫你的名字;))

答案 1 :(得分:0)

我认为你的sendmail存在问题。我建议安装Postfix而不是sendmail,并在php.ini中进行配置。然后检查您的mail()功能。

您也可以尝试直接使用sendmail而不是使用mail-function。