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

标签 php email nginx debian sendmail

我刚刚在 debian 6 上安装了 php、mysql、nginx、sendmail。

现在 PHP 页面可以正常工作了。但是当我尝试使用一个简单的 mail() 测试时:

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

它需要很长时间才能完成(大约 30 多秒),然后在我的浏览器中显示 504 Gateway Time-out

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

顺便说一句,这是日志中的错误: 从上游读取响应头时上游超时(110:连接超时)

有人知道导致此错误的原因吗?

最佳答案

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

也可以尝试直接使用sendmail代替mail-函数。

关于php - 使用 mail() 导致 Nginx 中的 504 网关超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12957269/

相关文章:

php - 如何将 Contact Form 7 字段添加到我的自定义 HTML 代码中?

email - PHPMailer 因 ssl 而失败

regex - 使用正则表达式检测句子末尾的单词

apache - 如果服务器安装了 nginx 和 apache,我如何找出它的网站使用哪一个?

vba - 如何在移动电子邮件时将 Outlook 电子邮件唯一标识为 MailItem.EntryID 更改

redirect - ispconfig nginx 重定向到https

javascript - 使用 JavaScript Fetch 和 POST 发送表单数据,然后在 PHP 中处理

java - android 在网络上发布数据

javascript - 使用表格的先前滚动条位置重新加载页面

php - 为什么我用PHP插入数据库后不能使用数据