I'm running spamd on a separate server from postfix. Postfix runs spamc with this configuration in master.cf:

smtp inet n - y - - smtpd -o content_filter=spamc smtp unix - - y - - smtp -o content_filter=spamc
spamc     unix  -       n       n       -       -       pipe
user=nobody argv=/usr/bin/spamc -t 1200 -u ${user} -d <my.spamassassin.server> -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}


Occasionally, spamd will take a while to return or spamd will have died or something and, instead of failing gracefully, postfix will bounce the email:

Action: failed
Status: 5.0.0
Diagnostic-Code: X-Postfix; Command time limit exceeded: "/usr/bin/spamc"

I already have the timeout option set to 1200. I don't think that increasing that is the way to go. 'man spamc' describes the '-x' option which turns off 'safe fallback' error-recovery. Since I'm not using this option, why am I not getting a 'safe fallback' behavior?


Is there a better way to configure postfix and/or spamc so that spamassassin-checking is skipped rather than the email being bounced in this type of situation?



Thanks.

Reply via email to