Вроде как решил.
Решил скриптом аля Content Filter, однако остались непонятки.
Скрипт во вложении.
Беспокоит следующий момент - если передает коммунигейту строку
000xx ERROR some error text
(разделители пробелы)
то в письме будет видно только some, без error text
Кто-нить может откомментировать?
read t
seq=`echo $t | awk '{ print $1 }'` cmd=`echo $t | awk '{ print $2 }'` par=`echo $t | awk '{ print $3 }'` if [ $cmd = 'INTF' ]; then echo -e "$seq INTF 2" continue
if [ $cmd='FILE' ]; then
res=0
from=`cat /var/CommuniGate/$par | grep "P I" | awk '{print $8}' | awk -F "<" '{ print $2 }' | awk -F ">" '{print $1}'` res=`cat /var/CommuniGate/mailfilter/whitelist | grep $from | wc -l` if [ $res = 1 ]; then echo -e "$seq OK" else echo -e "$seq ERROR Вам_запрещено_отправлять_почту_за_пределы_банка" fi
if [ $cmd='QUIT' ]; then
echo -e $seq OK exit 0
done Получено Wed Nov 26 11:25:20 2008
Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:16:13 MSK