On 8/27/2012 2:03 PM, Juerg Reimann wrote: > Hello everybody, > > Please excuse my probably rather novice question but I couldn't find any hint > on this. The document at http://www.postfix.org/SMTPD_PROXY_README.html says > it should be possible to reject an email with a before-queue content filter > ... but how would I exactly accomplish this? > > What I want to do is reject what spamassassin considers spam (ok, I know the > cons, but I really want to do it this way), so what I have in my master.cf is: > > smtp inet n - n - - smtpd > -o content_filter=spamfilter:dummy > spamfilter unix - n n - - pipe > flags=Rq user=spamfilter argv=/.../spamfilter -f ${sender} -- ${recipient}
This is what postfix refers to as a "simple content filter", and cannot be used as a before-queue filter. http://www.postfix.org/FILTER_README.html#simple_filter To use spamassassin in a before-queue filter, SA will need to be called either from a milter, or from an "advanced content filter" that speaks SMTP. amavisd-new is frequently recommended as a reliable and flexible advanced content filter that is suitable for use as an smtpd_proxy_filter. spamass-milter is frequently recommended as a simple milter for spamassassin integration. Although the setup and protocol of smtpd_proxy_filter vs. milter is very different, overall system load/efficiency is largely the same, making the choice mostly a feature set of a particular product. -- Noel Jones
