当我向不存在的域或没有 mx 记录的域发送电子邮件时,我会在我的域中收到同一用户的电子邮件。为了澄清我的问题,下面是一个示例:
我从命令行发送一封电子邮件
/usr/sbin/sendmail [email protected]
this is my message
^D
完成此操作后,我发现一封电子邮件[电子邮件保护](其中 www.mydomain.com 是我发送电子邮件的服务器的域名)。在电子邮件的标题中,我看到最初的收件人:地址是[电子邮件保护],但服务器将其更改为[电子邮件保护]。
理想情况下,我希望邮件服务器丢弃或退回该消息,而不是将其转发到我的域。
我已经研究了 sendmail 配置 (/etc/mail/sendmail.mc) 几个小时,但还是没能弄清楚为什么会发生这种情况。这是否是 sendmail 导致的,还是我找错了地方?
提前致谢。
答案1
感谢 aking1012 的帮助,也感谢 parallels 论坛:http://www.forum.psoft.net/showthread.php?t=13231
这实际上是 DNS 问题。我们的名称服务器有一个通配符 ('*') 条目,该条目解析为我们的域。当我 ping 我们任何服务器上不存在的域时,它再次解析为我们的域。我删除了 DNS 区域记录中的通配符条目,然后就成功了!在上面引用的线程中,有一些关于无需删除通配符条目即可完成的操作的想法。在我们的例子中,删除它是合理的。