Вот мой скрипт:
#!/usr/bin/perl -w
#$INSPECT_DIR="/var/spool/filter";
#$EX_TEMPFAIL=75;
#$EX_UNAVAILABLE=69;
open(LOG,">>/tmp/message");
print LOG $ARGV[1]," ",$ARGV[3],"\n";
close(LOG);
#exit $EX_TEMPFAIL;
#exit $EX_UNAVAILABLE;
Есть конфиги postfixa вот они:-->
=========================================
master.cf
127.0.0.1:smtp inet n - - - - smtpd
-o smtpd_sender_restrictions=check_sender_access,hash:/etc/postfix/whitelist.local,reject
-o content_filter=filter:dummy
192.168.0.99:smtp inet n - - - - smtpd
-o smtpd_sender_restrictions=check_sender_access,hash:/etc/postfix/whitelist.local,reject
-o content_filter=filter:dummy
# -o smtpd -o content_filter=filter1:dummy #вызываю свой фильтер
X.X.X.X:smtp inet n - - - - smtpd
-o smtpd_recipient_restrictions=check_recipient_access,hash:/etc/postfix/whitelist.inet,reject
-o content_filter=filter:dummy
X.X.X.X:smtp inet n - - - - smtpd
-o smtpd_recipient_restrictions=check_recipient_access,hash:/etc/postfix/whitelist.inet,reject
-o content_filter=filter:dummy
filter unix - n n - 32 pipe
flags=R user=drweb argv=/opt/drweb/drweb-postfix -s ${size} -f ${sender} -- ${recipient}
Мой фильтер
#filter1 unix - n n - 10 pipe
# flags=R user=drweb argv=/tmp/script/start.pl -f ${sender} -- ${recipient}
=============================
main.cf
=============================
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/lib/postfix
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
setgid_group = postdrop
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
myhostname = main.domayn.ru
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = domayn.ru
#mydestination = main.domayn.ru, localhost.domayn.ru, localhost
mydestination =
local_recipient_maps =
local_transport = error:local mail delivery is disabled
relayhost =
mynetworks = 127.0.0.0/8 192.168.0.0/24 10.0.0.0/8
#mynetworks = 10.0.0.0/8
mynetworks = 192.168.0.0/24
mailbox_command =
mailbox_size_limit = 0
recipient_delimiter = +
virtual_alias_maps = hash:/etc/postfix/virt_alias
transport_maps = hash:/etc/postfix/transport
==============================================
Получается следующие - фильтер запускается, при отправке письма пишет в мой лог, от кого кому, ну и все на этом, далее письмо теряется.
Интересен и тот факт что фильтер drweb не срабатывает, а выполняется сразу мой филтер, ну и как я говарил письмо после отметки в моем логе письмо не даходит адресату.
Как сделать чтобы мой фильтер после обработки передавал управление postfix а тот слал письмо далее?