On 05.02.20 11:47, Sig Pam wrote:
>The current documentation <http://www.postfix.org/FILTER_README.html> states:
>
> The "-o content_filter" line causes Postfix to add one content filter
>request record to each incoming mail message ...
>
>Q1: Is it still true you can not give a list of content filters which are
> processed one after the other?
it doesn't make sense. content filter is expected to push mail back to
postfix other way, so message can't get to second filter.
>Q2: Assuming this is still true and content_filter does not take a list of
> filters, is there a better technique than creating a "wrapper script" to
> call the multiple filters one after the other?
you can create filter chain in postfix by pushing mail to multiple ports
each having own filter.
>Background: I currently pipe my mail to spamassassin, but I also want to
> call a program adding a boilerplate for each outgoing mail (legal reason),
> and I think about a script which modifies incoming mails to strip html
> links to prevent my users clicking on them. These are three filters which
> should run on each mail.
>
>Bonus question: I can configure a content_filter for each service defined
> in master.cf, but there is also a parameter content_filter in main.cf.
> What does the latter refer to, and in which order are they processed? I'm
> confused ...
options in master.cf are used to override those in main.cf.
if you don't override it in master.cf for a service, that service uses
main.cf value.
>smtp inet n - y - - smtpd
> -o content_filter=spamassassin
>
>spamassassin unix - n n - - pipe
> user=spamd argv=/usr/bin/spamc --max-size 5242880 -d 127.0.0.1 -f -e
>/usr/sbin/sendmail -oi -f ${sender} ${recipient}
>main.cf:
>content_filter = smtp-amavis:127.0.0.1:10024
apparently amavis is only used when receiving mail other way than smtp (on
port 25).
Awesome answer, thank you very much. No more questions.
Cheers
Sig