I would like to use maildrop to bounce a message that has a high SpamAssassin score.

Here is my setup so far:

in courierd:
===================
DEFAULTDELIVERY="| /usr/local/bin/maildrop"

in maildroprc
===================
logfile "/var/vmail/maildroplogs/filter.log"

# do SpamAssassin and get score
exception {
    xfilter "/usr/local/bin/spamc"
}
/^X-Spam-Score: (\d\d\.\d)/:h
log "Spam Score Test: [$MATCH1]"

# Spam Management Begins Here
# bounce high score messages
if ( $MATCH1 > 15.0 )
{
        log "Message Reject :: EXITCODE 0 :: Exiting Delivery"
        EXITCODE=0
        exit
}
# divert spam to junk folder
if ( $MATCH1 >= 8.0 )
{
        to /var/vmail/aldisa/admin/Maildir-Junk/.junk
}
# diver suspect to spam folder
if ( $MATCH1 >= 5.0 )
{
        to /var/vmail/aldisa/admin/Maildir-Junk/.spam
}
===================

There is no problem with deliverying the junk and spam messages to the respective folders.  The high score messages do not get delivered -- they just disappear -- and the mail logs show a successful message delivery.  This is not a bad thing, but I would prefer to bounce them.  The localmailfilter docs state that for rcptfilters, you can specify an exit code between 0 and 99, and it will bounce the message.  I tried to use an EXITCODE of 1, but this just defers delivery.  The maildropfilter docs don't really say how to bounce a message, except maybe mailing it back to the sender.

Thanks in advance for any advice and Happy New Year to all.

Abid
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
courier-users mailing list
[email protected]
Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-users

Reply via email to