Here's how I do it (my users are stored in postgresql)

######################################
.qmail in /home/vpopmail/domains/<domain>/<user>
######################################
|maildrop mailfilter


######################################
mailfilter in /home/vpopmail/domains/<domain>/<user>
######################################

import EXT
import HOST
import HOME
MAX = 99

if ($SIZE < 262144)
{
        xfilter "/usr/bin/spamc -p 1783 -f -u $EXT@$HOST"
}

if ((/^X-Spam-Status: Yes, hits=![0-9]+\.[0-9]+!.*/:h && $MATCH2 >
$MAX))
{
        exit
}

if ((/^X-Spam-Flag:.*YES/))
{
   `test -d ./Maildir/.SPAM`
   if( $RETURNCODE == 1 )
   {
   `maildirmake ./Maildir/.SPAM;chown -R vpopmail.vchkpw
./Maildir/.SPAM`
   `/home/vpopmail/subImapSpam.sh ./`
   }
   to "./Maildir/.SPAM/"
}

to "./Maildir/"

######################################
/home/vpopmail/subImapSpam.sh (subscribes imap folder for squirrelmail
users)
######################################

#!/bin/bash
IMAP="$1/Maildir/courierimapsubscribed"
if [ -f "$IMAP" ]; then
        CHECK=`cat "$1/Maildir/courierimapsubscribed" | grep
"INBOX.SPAM"`
        if [ "$CHECK" == "" ]; then
                echo "INBOX.SPAM" >> $IMAP
        fi
else
        NEW="INBOX\nINBOX.Sent\nINBOX.Trash\nINBOX.Drafts\nINBOX.SPAM"

        echo -e $NEW > $IMAP
        chown vpopmail.vchkpw $IMAP
        chmod 644 $IMAP
fi





Hope someone finds this useful.
Charlie


-----Original Message-----
From: Nick Lomonte [mailto:[EMAIL PROTECTED]] 
Sent: Monday, December 09, 2002 9:53 AM
To: [EMAIL PROTECTED]
Subject: Re: [vchkpw] using SpamAssassin on a per user basis with qmail



>   ~vpopmail/domains/example.com/user/.qmail
> 
> Is this what you are asking?

Yes ;)
 
-- 
Nick Lomonte
Network Engineer
Eonet
[EMAIL PROTECTED]
409.833.1700





Reply via email to