3 messages in net.sourceforge.lists.courier-maildrop[maildropl] Include $HOME/.mailfilter...
FromSent OnAttachments
Alessio CecchiApr 12, 2007 9:50 am 
J. KendzorraApr 12, 2007 10:39 am 
Alessio CecchiApr 12, 2007 12:50 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:[maildropl] Include $HOME/.mailfilter from /etc/maildroprcActions...
From:Alessio Cecchi (ales@skye.it)
Date:Apr 12, 2007 9:50:56 am
List:net.sourceforge.lists.courier-maildrop

Hello list

i have made this setting for my qmail+vpopmail server: # cat /etc/maildroprc

SHELL="/bin/sh" import EXT import HOST VPOP="| /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox" VHOME=`/home/vpopmail/bin/vuserinfo -d $EXT@$HOST` logfile "/tmp/maildrop.log" log "==== BEGIN maildrop processing for $EXT@$HOST ==="

if ( $VHOME eq "" ) { LOG " ERROR: VHOME isn't set, falling back to vdelivermail" LOG "=== EXIT === " to "$VPOP" } `test -r $VHOME/.mailfilter` if( $RETURNCODE == 0 ) { log " including $VHOME/mailfilter 1" exception { include $VHOME/mailfilter } } `test -e $VHOME/Maildir/maildirsize` if( $RETURNCODE == 1) { log " creating $VHOME/Maildir/maildirsize for quotas" `/usr/local/vpopmail/bin/vuserinfo -Q $EXT@$HOST`

`test -s "$VHOME/Maildir/maildirsize"` if ( $RETURNCODE == 0 ) { `/usr/sbin/chown vpopmail:vchkpw $VHOME/Maildir/maildirsize` `/bin/chmod 640 $VHOME/Maildir/maildirsize` } } MAILDIRQUOTA=`/usr/bin/head -n1 $VHOME/Maildir/maildirsize` if ( /^X-Spam-Status: *Yes/) { `test -d $VHOME/Maildir/.Spam` # make sure .Spam folder exists if( $RETURNCODE == 1 ) { log " creating $VHOME/Maildir/.Spam " `/usr/lib/courier-imap/bin/maildirmake -f Spam $VHOME/Maildir` `echo INBOX.Spam >> $VHOME/Maildir/courierimapsubscribed` }

log " SPAM: attempting quota delivery to $VHOME/Maildir/.Spam" exception { xfilter "/usr/local/bin/deliverquota $VHOME/Maildir/.Spam" }

if( $RETURNCODE == 77) { log " QUOTA FAILURE: bouncesaying '$EXT@$HOST is over quota'" to "|/var/qmail/bin/bouncesaying '$EXT@$HOST is over quota'" }

log "=== END === success" exit } log " message is clean" `test -r $VHOME/Maildir/.mailfilter` if( $RETURNCODE == 0 ) { log " including $VHOME/Maildir/.mailfilter 2" exception { include $VHOME/Maildir/.mailfilter } } exception { log " quota enabled delivery to $VHOME/Maildir" xfilter "/usr/local/bin/deliverquota $VHOME/Maildir" } if( $RETURNCODE == 77) { log " BOUNCED: bouncesaying '$EXT@$HOST is over quota'" to "|/var/qmail/bin/bouncesaying '$EXT@$HOST is over quota'" } log "=== END === success"

in $HOME/.mailfilter i have:

#cat /home/vpopmail/domains/telemaco.com/acecchi/.mailfilter

#MFMAILDROP=2 # # DO NOT EDIT THIS FILE. This is an automatically generated filter.

FROM='acec@telemaco.com' import SENDER if ($SENDER eq "") { SENDER=$FROM }

##Op:hasrecipient ##Header: ##Value:cen@centos.org ##Folder:.centos ##From: ##PlainString ##Name:centos

if ((hasaddr("cen@centos.org"))) { to "./Maildir/.centos/." }

##Op:contains ##Header:X-Spam-Status ##Value:Yes ##Folder:.spam ##From: ##PlainString ##Name:Spam

if ((/^X-Spam-Status:.*Yes/)) { to "./Maildir/.spam/." }

to "./Maildir/."

and in # cat /home/vpopmail/domains/telemaco.com/acecchi/.qmail | maildrop

When an e-mail is received in maildrop log i see:

==== BEGIN maildrop processing for acec@telemaco.com === including /home/vpopmail/domains/telemaco.com/acecchi/mailfilter 1 message is clean quota enabled delivery to /home/vpopmail/domains/telemaco.com/acecchi/Maildir === END === success

But the filter from .mailfiler are ignored.

Why? Thanks