我刚刚迁移到新安装的服务器时遇到了问题。我正在运行 sendmail,但无法将邮件发送到特定域。其他地方的邮件似乎都正常工作。日志显示:
DSN: Service unavailable
奇怪的是,我收到一条已接受传送的消息,然后收到一条后续条目,提示“DSN:服务不可用”。
为什么会这样?我没有通过智能主机进行中继。我发送邮件的服务器没有公共 IP,仅用于从 PHP 应用程序发送邮件。
由于谷歌并没有提供很大帮助,因此任何建议都值得感激。
答案1
可能有 mx 记录设置问题。运行以下命令:
挖掘 site.com mx
其中 site.com 是您的域名。
在输出中,您将看到问题部分,这是查找 MX 的问题。在答案部分,您将找到为域配置的 mx 条目。检查 mx 记录是否正确。
示例输出如下:其中有 3 个 mx 记录条目,如 ASPMX.L.GOOGLE.com.、ALT1.ASPMX.L.GOOGLE.com. 等
;; 问题部分:;thestarworks.com。在 MX
;; 答案部分: thestarworks.com。3600 IN MX 10 ASPMX.L.GOOGLE.com。thestarworks.com。3600
IN MX 20 ALT1.ASPMX.L.GOOGLE.com。thestarworks.com。3600
IN MX 30 ALT2.ASPMX.L.GOOGLE.com。