使用mail()在Nginx中导致504 Gateway超时

我只是在debian 6上安装了php,mysql,nginx,sendmail。

现在PHP页面正常工作。 但是,当我尝试使用简单的mail()testing:

例如: mail($to, $sub, $msg)

完成(约30 +秒)需要很长时间,然后在浏览器中获得I 504 Gateway Time-out

有趣的是电子邮件实际上是发送。

顺便说一句,这是错误的日志: upstream timed out (110: Connection timed out) while reading response header from upstream

有人知道是什么原因造成这个错误?

听起来像一个问题与PHP的能力来联系邮件服务器。 你核实了以下内容:

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

显示以下内容:

Sendmail cfg

并输出以下命令

netstat -punta (不要在这里给你打个电话)

我想你的sendmail的问题。 我建议安装Postfix而不是sendmail,并在php.ini配置。 然后检查你的mail()函数。

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