我有 sendmail,它可以很好地发送到外部域,但对于其自己的内部域,它会尝试在本地而不是根据 MX 记录向外部发送邮件。有办法解决这个问题吗?
我看过其他帖子,但没能弄明白。
答案1
我认为您可以从 sendmail 的“nullclient”配置中受益。只需将以下内容放入您的 /etc/mail/sendmail.mc 中:
include(`/usr/share/sendmail-cf/m4/cf.m4')dnl
VERSIONID(`nullclient setup')dnl
OSTYPE(`linux')dnl
FEATURE(`nullclient',`your.mail.server.address.or.name')dnl
它会将除发往“root”的邮件之外的所有内容转发到外部邮件服务器(至少在 Centos 上是这样运作的)。
答案2
只是一个猜测,也许域名在 /etc/mail/local-host-names 文件中?因此被本地解释。
答案3
我只是已回答这是另一个问题。