#!/bin/sh

SPAMC=/usr/local/psa/spamassassin/bin/spamc
CALL_SPAMC="yes"			# should spamc run?
MAX_SIZE=256000				# max letter size to filter
QMAIL_LOCAL=/usr/local/psa/qmail/bin/qmail-local
SOCKETPATH="/tmp/spamd_full.sock"

[ "$CALL_SPAMC" = "no" ] && exit 0
[ ! -z "$SA" ] && exit 0

export SA=1

tmpfile=spamcheck$$

p="${HOME%/*}"
MAILNAME="${HOME##*/}@${p##*/}"

"$SPAMC" -s "$MAX_SIZE" -u "$MAILNAME" -U "$SOCKETPATH" -E > "$tmpfile"
check=$?

if [ ! -s "$tmpfile" ]; then
	rm -f "$tmpfile"
	exit 0
fi

if [ $check -ne 1 -o "$1" != "reject" ]; then
	"$QMAIL_LOCAL" -- "$USER" "$HOME" "$LOCAL" "" "" "$HOST" "$SENDER" "$DEFAULT" < "$tmpfile"
	retval=$?
else
	retval=99
fi

rm -f "$tmpfile"
[ $retval -ne 0 ] && exit $retval

exit 99
