使sendmail要求对本地域的邮件进行身份validation

服务器正在运行sendmail 8.14

从任何机器:

$ telnet mydomain.com 25 HELO mydomain.com MAIL FROM: <[email protected]> RCPT TO: <[email protected]> DATA this is spam . 

我如何要求validation声称来自本地域的邮件?

这看起来像是一个没有脑子的反垃圾邮件function。

 FROM TO RESULT any non-local "Relaying denied. Proper authentication required." non-local local success [1] local local success [2] 

[1]这是可以接受的。 局外人可以发送给本地用户,没有任何forms的authentication。 各种DNS检查可以完成。

[2]这是问题。 为什么我应该允许任何人在声称是本地用户的同时邮寄本地用户?

如这里所述 :

您可以通过简单地closures其他接收邮件的中继方式(例如访问地图或类R)来使用SMTP AUTH进行中继。也就是说,如果您在/ etc / mail / relay-domains中有my.domain,或者访问映射中的“my.domain RELAY”,然后从类R(/ etc / mail / relay-domains)中删除条目,并在访问映射中使用“To:my.domain RELAY”。