divert(-1) # # Copyright (c) 2003, 2004 Victor Ustugov # This hack is under BSD License # Redistributions of source code must retain the above copyright notice # # hacks disscussion's maillist - http://www.mta.org.ua/mailman/listinfo/sendmail-conf # # # SMTP auth mandatory # # обязательная SMTP аутентификация для исходящих сообщений # dnl # dnl # иключения делаются для хоста 127.0.0.1 и для локальных получателей dnl # divert(0) VERSIONID(`$Id: smtp_auth_mandatory.m4,v 8.12-0.02 2005/11/04 00:27:26 corvax Exp $')dnl divert(-1) dnl dnl LOCAL_RULESETS dnl dnl SLocal_check_rcpt dnl если адрес получателя поступает в виде local_part@domain, то первой строкой правила должна быть dnl R $+ $: $1 $| $>Parse0 $>3 $1 dnl если адрес получателя поступает в виде local_part<@domain>, то первой строкой правила должна быть dnl R $+ $: $1 $| $1 # R $+ $: $1 $| $>Parse0 $>3 $1 R $+ $: $1 $| $1 R $+ $| $+ < @ $+. > $* $: $1 $| $2 < @ $3 > $4 R $+ $| $+ $: $1 $| $2 R $+ $| $+ $: $1 $| $2 $| <$&{auth_authen}> # если клиент аутентифицировался R $* $| $* $| <$+> $: $1 R $* $| $* $| <$*> $: $1 $| $2 # если получатель локальный R $+ $| $+ < @ $=w > $* $: $1 R $+ $| $+ $: $1 $| $2 $| $&{client_name} # если PTR запись рилея localhost R $* $| $* $| localhost $: $1 R $* $| $* $| localhost . $: $1 R $* $| $* $| $* $: $1 $| $2 R $+ $| $+ $: $1 $| $2 $| $&{client_addr} # если A запись рилея 127.0.0.1 R $* $| $* $| 127.0.0.1 $: $1 R $* $| $* $| $* $: $1 $| $2 R $+ $| $+ $: $1 $| $2 $| <$&{IsOutgoing}> # если исходящее сообщение R $* $| $* $| $#error $: 554 5.7.1 "550 Relaying denied. Proper authentication required for outgoing mail." R $* $| $* $| $* $: $1 R $+ $: $1 dnl HACK(`precheck_envelope')dnl dnl