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 # # # Need auth for local users # # принудительная аутентификация отправителей из локальных и виртуальных доменов # divert(0) VERSIONID(`$Id: auth_for_local.m4,v 8.12-0.02 2003/09/22 19:20:00 corvax Exp $')dnl divert(-1) dnl HACK(`precheck_envelope')dnl dnl dnl LOCAL_RULESETS dnl dnl SLocal_check_mail # R $* $: $>Parse0 $>3 $1 # получаем тип аутентификации R $+ < @ $+ > $* $: $1 < @ $2 > < $&{auth_type} > $1 < @ $2 > $3 # убираем возможно присутствующую точку в доменной части адреса R $+ < @ $+ . > < $* > $+ < @ $+ > $* $: $1 < @ $2 > < $3 > $4 < @ $5 > $6 # если отправитель из локального домена не аутентифицирован R $+ < @ $=w > < > $* $#error $@ 5.7.1 $: "550 Relaying denied. Proper authentication required for local users." # если отправитель из виртуального домена не аутентифицирован R $+ < @ $={VirtHost} > < > $* $#error $@ 5.7.1 $: "550 Relaying denied. Proper authentication required for virtual domains users." # приводим адрес получателя к виду mailbox < @ domain >, пригодному для дальнейших проверок R $+ < @ $+ > < $* > $+ < @ $+ > $* $: $4 < @ $5 > $6 dnl