Simon Schelkshorn a écrit :
>> what exactly doesn't work? what do you mean by "the local smtp-port"? if
>> you mean port 25 on localhost, then you need to add a listener
>>
>> localhost:25 .... -o content_filter=
> 
> Here is part of my master.cf
> 
> smtp      inet  n       -       n       -       75      smtpd -o 
> content_filter=postfixfilter
> localhost:10025 inet    n       -       n       -       -       smtpd -o 
> content_filter=
> 192.168.xxx.xxx:25       inet    n       -       n       -       -       
> smtpd -o content_filter=
> 
> postfixfilter unix -    n       n       -       -       pipe
>   flags=Rq user=filter argv=/home/filter/postfixfilter -f ${sender} -- 
> ${recipient}
> 
> 
> Mail from outside is received and then passed to the postfixfilter. 
> This works perfect. Filtered mail is returned to postfix via the 
> listener on localhost. Contentfiltering is turned off and everything 
> works fine. My problem is the third listener. This one should receive 
> mail from other servers within my network (postfix acts as a relay), 
> but here contentfiltering should also be turned off for all mail, 
> independent of where it comes from and where it goes to.
> 
> The problem is, that I can send mail to the listener on 
> 192.168.xxx.xxx on port 25, but that it is passed to the 
> postfixfilter. My question is, how can I completely turn off 
> contentfiltering for all mail received on 192.168.xxx.xxx and why 
> does the "-o content_filter=" option turn off contentfiltering for 
> the listener on localhost and not for the one on 192.168.xxx.xxx?
> 

the option does disable the filter. so you need to show logs. first, add
        -o syslog_name=postlan
to the 192.168.... listener (so that you can distingusih it in the
logs), then send a test message and  post the relevant logs.

also show the output of 'postconf -n' as well as master.cf (remove the
commented lines at the beginning).

> BTW: in main.cf there is also set content_filter=.
> 
> Regards,
> Simon
> 

Reply via email to