Вроде как решил.
Решил скриптом аля 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