我有一个运行 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
。