期望的最终状态:我希望接收来自 vcenter 6.7 的警报电子邮件。
具体问题:在 vcenter 6.7(在 UI 中)中使用 SMTP 服务器进行配置后,该服务器按照 vcenter shell 的测试运行,但邮件无法送达。
/var/log/vmware/messages 中的具体错误:
2019-11-15T02:20:02.582561 + 00:00 vcenter sendmail [1181]:xAE99Q0S013190:[电子邮件保护], delay=16:49:55, xdelay=00:00:00, mailer=esmtp, pri=1562265, reply=aspmx3.googlemail.com., dsn=4.0.0, stat=Deferred: 与 aspmx3.googlemail.com 连接超时。
从 vcenter shell 进行 SMTP 测试:创建一个包含 SMTP 命令的文本文件,并用于nc
将它们发送到 SMTP 服务器的 25 端口,结果成功了。
尝试的解决方案:vmware 知识库文章
解决方案不起作用,因为二进制文件SuSEconfig
在 6.7 版本中不存在。
答案1
您需要编辑/etc/mail/sendmail.mc
并添加以下行:
FEATURE(`nocanonify`)
这将阻止 sendmail 通过 MX 记录查找邮件服务器并仅使用您指定的服务器。
完成更改后,重新启动 sendmail。