> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]On Behalf Of
> Gawain
> Sent: Friday, March 29, 2002 12:15 PM
> To: [EMAIL PROTECTED]
> Subject: [SAtalk] Maildrop/vpopmail with Spamassassin
>
>
> I've just configured Spamassassin on a Yellow Dog Linux machine and
> it's working well. However, I'm not sure how to implement per-user
> prefs on this setup.
>
> We're using vpopmail and thus a given user doesn't have a standard
> login account and home directory for user_prefs. The structure for a
> given virtual user is something like:
>
> [$path_to_vpopmail]/domains/mysite.com/myuser/Maildir/
>
> I'm pretty new at this so I hope I'm not missing something too
> obvious. How do I tell Spamassasin where to look for user-specific
> prefs?
>

first you have to apply the seekable patch to vpopmail
(http://www.thesafebox.com)

after you have the seekable patch applied, you can filter through maildrop
by changing your domain/.qmail-default file to
| maildrop mailfilter

the mailfilter file must be owned by vpopmail:vckpw and have 0600
permissions.  otherwise maildrop will not process it.  the contents of
mailfilter should be something like this.

####################################################
VPOP="| /var/vpopmail/pop/bin/vdelivermail '' bounce-no-mailbox"
VHOME=`/var/vpopmail/pop/bin/vuserinfo -d $EXT@$HOST`

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

if (/^X-Spam-Flag: *YES/)
{
        exception {
                include $VHOME/Maildir/.mailfilter
        }
## IF YOU WANT TO GATHER ALL SPAM INTO 1 MAILDRIR
        exception {
                to /home/pop/spam/
        }
## OR IF YOU WANT TO DELIVER SPAM TO THE USERS MAILDIR
        exception {
                to "$VPOP"
        }
}
else
{
        exception {
                include $VHOME/Maildir/.mailfilter
        }
        exception {
                to "$VPOP"
        }
}
####################################################

Running through this mailfilter you have..
-VPOP set to vdelivermail.. which is what .qmail-default usually contains.
- VHOME set to users virtual home directory by calling vuserinfo
- If size of message is less than 256KB, run through Spam check
- If message contains spam header set to YES, check to see if the user has
their own
.mailfilter file.  If they do, then it processes based on their rules.
  If they dont have that file, you can either deliver the message to a
global spam maildir, or you can deliver the message tagged as spam to their
maildir.  You could also deliver to say $VPOP/Maildir/.Spam maildir, so each
user you have their own filtered spam maildir.  This maildir would only be
accessible through IMAP or SQWebmail, and they would not download the
messages via Pop3.
- If the message doen not contain spam header set to YES, then it checks
first for .mailfilter presence, and if it's not there, it delivers the
message normally through vdelivermail.

If you need to set a catchall, then you'd edit $VPOP.
NOTE: Editing the catchall through QmailAdmin will screw up your
.qmail-default file.  You would need to patch QmailAdmin to edit the new
.qmail-default file... or just set .qmail-default to 0400 so QmailAdmin
cannot write to it.

Thats how I like to do it... hopefully that gives you ideas!

Dallas


_______________________________________________
Spamassassin-talk mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/spamassassin-talk

Reply via email to