Сервер работает под управлением sendmail 8.14
С любой машины:
$ telnet mydomain.com 25
HELO mydomain.com
MAIL FROM: <me@mydomain.com>
RCPT TO: <me@mydomain.com>
DATA
this is spam
.
Как мне потребовать аутентификацию для любой почты, которая утверждает, что отправлена из локального домена?
Это похоже на простую функцию защиты от спама.
FROM TO RESULT
any non-local "Relaying denied. Proper authentication required."
non-local local success [1]
local local success [2]
[1] Это приемлемо. Посторонние могут отправлять сообщения локальным пользователям без какой-либо аутентификации. Могут быть выполнены различные проверки DNS.
[2] Это проблема. Почему я должен позволять кому-либо отправлять почту локальному пользователю, утверждая, что он локальный пользователь?
Так как отмечено здесь:
Вы можете потребовать использование SMTP AUTH для ретрансляции, просто отключив другие средства ретрансляции для входящей почты, например, карту доступа или класс R. То есть, если у вас есть my.domain в / etc / mail / relay-domains или «my.domain RELAY» в карте доступа, затем удалите запись из класса R (/ etc / mail / relay-domains) и используйте «To: my.domain RELAY» в карте доступа.