LINUX.ORG.RU

Re: sendmail - дублирование почты

define(`PROCMAIL_MAILER_PATH',/usr/local/bin/procmail)dnl
define(`PROCMAIL_MAILER_ARGS',`procmail -Y -m $h $g $u')dnl
MAILER(procmail)dnl

LOCAL_CONFIG
D{Procmail} PROCMAIL #
CP ${Procmail} # это все пурга, можно дальше писать руками
C{PRT} ${Procmail} #
LOCAL_RULE_0
# приводим нормальный адрес в рабочем пространстве мыла к виду
#user@host.dom.procmail и отпр. в procmail
R$*<@$+.$~{PRT}.>$* $# procmail $@ /etc/some.rc $:$1@$2.$3.${Procmail}
# если адрес вида user@host.dom.procmail ( т.е. procmail уже
#отработал) - перевод в нормальный вид
R$*<@$*.${Procmail}.>$* $@ $1<@$2.>$3

LOCAL_RULE_2
# чтобы sendmail не запортил user@host.dom.procmail при переходе
# от ррр@fff.ru к ppp<@fff.ru>
R$*@$+.${Procmail} $1<@$2.${Procmail}>


В /etc/some.rc (для хоста mail.fnet.org.ru):


:0
*^TO.*fnet.org.ru # для входящей почты
{
:0 c
! -f "$@" # почта по назначению
:0 # копия в ящик kostya@fnet.org.ru c очистой СС и ВСС
|/usr/local/bin/formail -I"To: in" -I"Cc:" -I"Bcc:" |/usr/sbin/sendmail -t
}

:0
*^TO.* # тоже самое для всей остальной почты
{
:0 c
! -f "$@"
:0
|/usr/local/bin/formail -I"To: out" -I"Cc:" -I"Bcc:" -I"X-SND: Procmail"|/usr/sb
in/sendmail -t
}

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.