Nginx在使用php(wordpress)发送电子邮件时超时,但邮件仍会发送

Nginx在使用php(wordpress)发送电子邮件时超时,但邮件仍会发送,php,email,nginx,Php,Email,Nginx,我在运行Nginx、php5和fastcgi的服务器上试用了许多wordpress插件和一个原始phpmail()脚本 基本上,当脚本尝试使用php的mail()函数发送电子邮件时,页面将在加载状态下挂起,直到最终出现Nginx 504网关超时错误页面 奇怪的是,电子邮件仍然可以正常发送,但页面挂起的事实促使用户反复点击“发送”按钮,我们经常会收到几封相同的电子邮件 我目前无法访问我的nginx/php错误日志,因为我在SSH/ftp不起作用的地方工作,但我会尽可能发布任何相关信息 同时,是否有

我在运行Nginx、php5和fastcgi的服务器上试用了许多wordpress插件和一个原始php
mail()
脚本

基本上,当脚本尝试使用php的
mail()
函数发送电子邮件时,页面将在加载状态下挂起,直到最终出现Nginx 504网关超时错误页面

奇怪的是,电子邮件仍然可以正常发送,但页面挂起的事实促使用户反复点击“发送”按钮,我们经常会收到几封相同的电子邮件

我目前无法访问我的nginx/php错误日志,因为我在SSH/ftp不起作用的地方工作,但我会尽可能发布任何相关信息

同时,是否有一个简单的解释上述

更新:

下面是mail.log中的一些日志条目示例。似乎与域名不合格有关。我该如何解决这个问题?(很抱歉,这可能是服务器故障)

我有很多这样的(电子邮件地址编辑):


你可以尝试增加这些变量,我不知道实际的默认值,通常是30秒或60秒左右

client_header_timeout N;
client_body_timeout N;
send_timeout N;
fastcgi_read_timeout N;
例如,您可以在发送电子邮件的位置设置它们,这样就不会将其设置为所有位置的默认值。

当然,你应该用一个时间段来替换N,比如30秒或2分钟。请发布你的代码。我身上没有任何代码,但使用
mail()
功能的wordpress插件也会遇到同样的问题。对于这个问题,您可以假设一个
mail()
脚本产生了这个问题,实际上这不是一个假设。正如我所尝试的,最基本的
mail()
脚本确实会产生此问题。发送纯文本电子邮件肯定不会超过30秒
Jul 27 17:40:01 vps sm-msp-queue[28198]: My unqualified host name (sergeserver) unknown; sleeping for retry
Jul 27 17:41:01 vps sm-msp-queue[28198]: unable to qualify my own domain name (sergeserver) -- using short name
client_header_timeout N;
client_body_timeout N;
send_timeout N;
fastcgi_read_timeout N;