Hi.
I found a way to send a spam mail to another mailbox (with save or delete original message). Its very simple.
We must create one bash script. Ex. /usr/bin/spamus
- cut -
#!/bin/bash
/usr/bin/spamc $* > /tmp/spamus$$
cat /tmp/spamus$$
grep "^X-Spam-Status: Yes" /tmp/spamus$$ >/dev/null 2>&1
ret=$?
if [ $ret -eq 0 ] ; then
/var/qmail/bin/qmail-local "popuser" "/var/qmail/mailnames/domain.tld/spam" "spam" "" "" "domain.tld" "spam@spam.com" "" < /tmp/spamus$$
rm /tmp/spamus$$
exit 1
else
rm /tmp/spamus$$
exit 0
fi
- cut -
And chmod oug+x /usr/bin/spamus
Now, we must change one line in /usr/local/psa/bin/psa-spamc
SPAMC=/usr/bin/spamc
to
SPAMC=/usr/bin/spamus
And all mails tagged as spam will be send to localy mailbox spam@domain.tld. I don`t tested this with remote mailbox, but I think it would work without any problem.
Its very useful, becouse we don`t edit any qmail config files, and plesk don`t overwrite it.
Btw. Sorry for my Eng ;>
I found a way to send a spam mail to another mailbox (with save or delete original message). Its very simple.
We must create one bash script. Ex. /usr/bin/spamus
- cut -
#!/bin/bash
/usr/bin/spamc $* > /tmp/spamus$$
cat /tmp/spamus$$
grep "^X-Spam-Status: Yes" /tmp/spamus$$ >/dev/null 2>&1
ret=$?
if [ $ret -eq 0 ] ; then
/var/qmail/bin/qmail-local "popuser" "/var/qmail/mailnames/domain.tld/spam" "spam" "" "" "domain.tld" "spam@spam.com" "" < /tmp/spamus$$
rm /tmp/spamus$$
exit 1
else
rm /tmp/spamus$$
exit 0
fi
- cut -
And chmod oug+x /usr/bin/spamus
Now, we must change one line in /usr/local/psa/bin/psa-spamc
SPAMC=/usr/bin/spamc
to
SPAMC=/usr/bin/spamus
And all mails tagged as spam will be send to localy mailbox spam@domain.tld. I don`t tested this with remote mailbox, but I think it would work without any problem.
Its very useful, becouse we don`t edit any qmail config files, and plesk don`t overwrite it.
Btw. Sorry for my Eng ;>