通过 php 发送邮件有效,但页面超时

通过 php 发送邮件有效,但页面超时

我有一个运行 ubuntu、nginx、php sendmail 等的新服务器。

为了测试 sendmail 是否正常工作,我创建了一个包含 php mail 函数的基本 php 文件。当我执行该文件时,我的浏览器会挂起,直到我收到 503 超时,但几秒钟后我仍然会收到测试邮件,表明 sendmail 正常工作。

服务器上的其他页面加载正常

该服务器没有域名;我暂时只使用它的 IP 地址。nginx 错误日志中没有错误,但邮件日志显示类似以下错误

sergeserver sm-msp-queue[13609]: unable to qualify my own domain name

有什么想法知道原因是什么以及如何解决?

以下是etc/hosts

127.0.0.1       localhost

# --- Gandi DHCP Script ---
95.142.166.209  sergeserver
# --- End ---

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

答案1

消除此错误信息的最快方法是尝试在您的文件中添加以下几行/etc/mail/sendmail.mc

LOCAL_CONFIG
Djsergeserver.example.net

不要使用任何随机域名作为 FQDN。使用您拥有的域或 example.net。编辑后,sendmail.mc请确保生成sendmail.cf并重新启动 sendmail。在 Debian 中,您可以使用 执行此操作sendmailconfig。在 CentOS 中,您运行/etc/mail/make后跟service sendmail restart

相关内容