Linux Sendmail 服务器错误地将邮件发送到我自己的域?

Linux Sendmail 服务器错误地将邮件发送到我自己的域?

我发现来自我的 sendmail 主机的错误投递电子邮件的比例非常低。我的 sendmail 服务器将尝试向类似“[电子邮件保护]“并且电子邮件实际上将被递送至”[电子邮件保护]“(这是我的域,sendmail 应用程序在该网络服务器上运行,并且是电子邮件发起者/发送者域。)

我注意到这种情况只发生在小型和“奇怪”的域名中,这让我猜测邮件无法送达小型域名是因为其邮件服务中断,但这只是猜测。

有人见过这种情况吗?我该如何诊断和修复这个问题?

答案1

我之前说过,除非你有非常非常充分的理由运行 Sendmail,比如你有一个庞大的旧版安装,否则将邮件设置迁移到现代 MTA(如 Exim、Postfix 甚至 QMail)会更好。转换可能需要一点时间,但从长远来看,通过更简单的调试和配置更改,你将节省大量时间。

话虽如此,我假设 myexample.com 目的地是所讨论的 Web 服务器。看来 Sendmail 将原始域视为本地域,并且该服务器应该是最终目的地。可能发生的情况是原始域的 MX 记录已损坏,指向 127.0.0.1。我看到我运行的服务器上有许多日志警告指向 localhost 的域,但这些域并未列为本地域。

我会检查你得到的结果

dig MX johndoughs.own.domain.example.com

如果是 127.0.0.1,那么这就是你的答案。

我正在拼命寻找救命稻草。

答案2

我赞同 David 的建议,用 Postfix 之类的东西替换 sendmail。但是,为了调试目的,您能抓取其中一封“奇怪”电子邮件的日志吗?

grep 'john.dough' /var/log/maillog

相关内容