I have a content_filter installed that pipes mail to a script that
invokes spamassassin. That's working fine. Relevant lines from
master.cf:
smtp inet n - n - - smtpd
-o content_filter=spamfilter:dummy
<snip>
spamfilter unix - n n - - pipe
flags=Rq user=spamfilter argv=/usr/local/bin/spamfilter.sh -f ${sender} --
${recipient}
I would now like to install an autoresponder script. I had hoped I
could add an additional line after "smtp inet...." like so:
smtp inet n - n - - smtpd
-o content_filter=spamfilter:dummy
-o content_filter=autoresponder:dummy
and then add the pipe declaration below the spamfilter lines:
autoresponder unix - n n - - pipe
flags=Fq user=autoresponse argv=/usr/local/sbin/autoresponse -s ${sender} -r
${recipient} -S ${sasl_username} -C ${client_address}
However, that doesn't work because the only script that seems to receive
the email is the last one listed in the smtp inet .... smtpd line.
I can filter the mail with one script or the other, but not both.
What's the best away to achieve a system that both checks for spam and
offers users the ability to auto-reply if they desire? Is it possible
to chain content_filters? Or would it be better to invoke one script
from the other? Or is there a better way?
The spamfilter I'm using is based on this setup:
http://www.akadia.com/services/postfix_spamassassin.html
The autoresponder I'm trying to add is this one:
http://nefaria.com/project_index/autoresponse/