Говорят, что sendmail умеет читать hosts.allow/hosts.deny.



 From: Dmitri Beloslioudtsev 
  Эта  проблема решена для стандартной конфигурации sendmail 8.8.X

http://www.sendmail.org/antispam.html

     Вкратце,  в  файл.mc  вставляются вот такие строки (будьте
внимательны - тут нужны знаки табуляции, а не пробелы!):

---------------------------------------------------------------
LOCAL_CONFIG
FR-o /etc/sendmail.cR

LOCAL_RULESETS
Scheck_rcpt
# anything terminating locally is ok
R< $+ @ $=w >           $@ OK
R< $+ @ $=R >           $@ OK

# anything originating locally is ok
R$*                     $: $(dequote "" $&{client_name} $)
R$=w                    $@ OK
R$=R                    $@ OK
R$@                     $@ OK

# anything else is bogus
R$*                     $#error $: "550 Relaying Denied"
---------------------------------------------------------------

     В  соответствующий  файл  /etc/sendmail.cR  заносятся  (по
одному в строчке) домены, на которые эта машина может  получать
почту.  Все остальные - запрещаются с диагностикой 550 Relaying
Denied.

Last-modified: Fri, 26 Jul 2002 06:23:47 GMT