On Thu, 2006-10-26 at 12:39 -0400, John Simpson wrote:
> On 2006-10-26, at 0359, Jérôme MOLLIER-PIERRET wrote:
> > John Simpson a écrit :
> >>
> >> also, what if a user (i.e. the owner of one specific mailbox)  
> >> wants to create their own .mailfilter file, either directly or  
> >> using some kind of web interface which gives them a set of options  
> >> and writes a .mailfilter file based on their choices? i would  
> >> search for "/home/vpopmail/domains/.mailfilter-userid" before the  
> >> file names you're already checking for.
> >
> > This case is not implemented in the patch, and therefore because it  
> > is not simple to handle ".qmail-*" style for maildrop. But it  
> > should be very easy to do this in maildrop "style" in the main or  
> > referal .mailfilter file.
> >
> > For the web interface, i agree ... it would be very nice. But there  
> > is lot of job to do before :)))
> 
> that's what i was thinking- at some point in the future, somebody  
> (maybe myself, if i ever get some free time) (yeah, right) will want  
> to write a web interface which gives individual mailbox owners the  
> ability to either edit their own .mailfilter file, or choose from a  
> list of options which will cause the web back-end to create or modify  
> a per-mailbox .mailfilter file, maybe using some kind of templates to  
> support each available option.

Horde has a module that allows for mailfiler file modification, but I
haven't looked into it.  It uses FTP to put it in the user's mailbox.
Also, There's an FTP Server called Pure-FTPd that can auth against
MySQL, and use that home folder as the user's FTP folder (this I've used
to give my mail users an FTP option) - so something is out there to
implement.  I just don't trust my users with, IMHO essentially, shell
access.

> i just don't like seeing patches which lock out future possibilities.  
> flexibility is a good thing.
>
> other than that, your patch looks like a good idea.

I don't know what everyone else is doing, but my .qmail-default looks
like this:
|maildrop  /home/vpopmail/domains/havokmon.com/mailfilter
| /usr/home/vpopmail/bin/vdelivermail
'' /usr/home/vpopmail/domains/havokmon.com/rick

And my mailfiler is essentially:
SHELL="/bin/sh"
VHOME=`/usr/local/vpopmail/bin/vuserinfo -d [EMAIL PROTECTED]

if (/^X-Spam-Status: Yes*/)
{

 # Delete messages with a score of 10 or higher, filter all other
    # spam messages into a spam folder
    /^X-Spam-Status: yes, (hits|score)=![:digit:]+\.[:digit:]+!.*/
    if ( $MATCH2 >= 10.0 )
    {
        exception {
         EXITCODE = 99
         to  "/dev/null"
         exit
        }
    }
    else
    {

        # then try delivering it to a Spam folder
        exception {
          EXITCODE = 99
          to "$VHOME/Maildir/.Spam/"
          exit
        }
    }
}
exit


I forget exactly what option does it - it's either the EXITCODE with
exit, and or the exception{} blocks, but my .qmail-default is processeed
entirely.  

It took a bit of searching to get that to work - it was a few years
ago...

Rick


Reply via email to