Hi Jari, Thanks for your answer.
Jari Fredriksson wrote: > > Not much help from this, but I wonder how this goes... Normally, standard > Amavis does not call spamd at all, but loads it's own copy of spamassassin > - as they both run under perl, and amavis is a resident process. No need > for spamc/spamd for Amavis. > > I do run spamd/spamc pair, and have disabled spamassassin in my > amavisd-new configuration. I call spamc via maildrop script. Realizing definitely I made a mistake. Amavisd does not call SpamAssassin. Postfix does. master.cf says: smtp inet n - n - - smtpd-laurent -o content_filter=spamassassin submission inet n - n - - smtpd-laurent -o content_filter=spamassassin spamassassin unix - n n - 5 pipe user=spamd argv=/etc/mail/bin/spamass-filter ${sender} ${recipient} spamass-filter says: | #!/bin/ksh | # | INSPECT_DIR=/var/spool/spamd | SENDMAIL="/usr/sbin/sendmail -oi" | SPAMASSASSIN="/usr/local/bin/spamc -d jail-ip -p 783" | | ORIGIN=$1 | TARGET=$2 | | # Exit codes from <sysexits.h> | EX_TEMPFAIL=75 | EX_UNAVAILABLE=69 | | cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit $EX_TEMPFAIL; } | | # Clean up when done or when aborting. | trap "rm -f in.$$; rm -f out.$$" 0 1 2 3 15 | | # Filter for Spam | cat | $SPAMASSASSIN > out.$$ | | cat out.$$ | /usr/sbin/sendmail -io -f $ORIGIN $TARGET | | cp out.$$ /tmp/toto.$$ | | exit $? To notice I really have a copy into /tmp/toto.pid for each mail, confirming script is really called. I also tested using spamc directly from shell: cat sample-spam.txt | /usr/local/bin/spamc -d jail-ip -p 783. Another mistake from me in my answer to Michael. The spamc output confirms spam-assassing checked (badly) the message. It added a single header line: X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on mx.mydomain Brgrds -- View this message in context: http://www.nabble.com/Issue-with-SpamAssassin-%28spamc-only%29-over-a-FreeBSD-Jail-tp14517297p14529830.html Sent from the SpamAssassin - Users mailing list archive at Nabble.com.