Господа .. А как в sendmail включить проверку домена у отпровителя .. т.е. есть ли такой домен в природе ... -> что-бы спамеры не пересылали через мой почтовый сервак ...
Добавь в sendmail.cf эти строки. Вкратце: смотрится ДНС оправителя письма и если он в черном списке то письмо в мусорку. ;-)
#dnsbl spamsources.relays.osirusoft.com http://localhost # means go away R$* $: $&{client_addr} R::ffff:$-.$-.$-.$- $: <?> $(host $4.$3.$2.$1.relays.osirusoft.com. $: OK $) R$-.$-.$-.$- $: <?> $(host $4.$3.$2.$1.relays.osirusoft.com. $: OK $) R<?>OK $: <NEXT>2 R<?>$+ $#error $@ 5.7.1 $: " Mail from nitwit spammer " $(dequote "" $&{client_addr} $)" refused see http://relays.osirusoft.com/cgi-bin/rbcheck.cgi?addr=";$&{client_addr} #dnsbl.end
# DNS based IP address spam list unconfirmed.dsbl.org added by ssprok R$* $: $&{client_addr} R::ffff:$-.$-.$-.$- $: <?> $(host $4.$3.$2.$1.unconfirmed.dsbl.org. $: OK $) R$-.$-.$-.$- $: <?> $(host $4.$3.$2.$1.unconfirmed.dsbl.org. $: OK $) R<?>OK $: OKSOFAR R<?>$+ $#error $@ 5.7.1 $: "Spam blocked see: http://dsbl.org" #unconfirmed.dsbl.org end
# DNS based IP address spam list relays.ordb.org_ added by ssprok R$* $: $&{client_addr} R::ffff:$-.$-.$-.$- $: <?> $(host $4.$3.$2.$1.relays.ordb.org. $: OK $) R$-.$-.$-.$- $: <?> $(host $4.$3.$2.$1.relays.ordb.org. $: OK $) R<?>OK $: OKSOFAR R<?>$+ $#error $@ 5.7.1 $: "550 Mail Rejected - see http://ordb.org/"; #ordb.end
Если строчки в maillog типа IP name lookup failed ... встречаются, значит - работает. Какая-то часть отвергается. А вообще, со спамом бороться, не благодарное дело.
> Если пришло письмо с пустым from то он его пропустит .. ;(
А какое отношение имеет пустое поле From к тому определяется имя домена того, кто к тебе подключился, или нет ?
Или нужно чтоб определялись домены указанные на этапе MAIL FROM и в поле From самого письма ?
Если так, то на счет MAIL FROM - можно добавить пару правил в sendmail.cf, а вот за поле From в самом письме - без понятия, фильтр какой-нибудь написать что ли...