

![]() | Start a set with this search |
![]() | Include this search in one of my sets |
![]() | Exclude this search from one of my sets |
![]() | Permalink to these results Paste this link in email or IM: |
| Atom feed for tracking future search results Paste this URL into your reader: |
3 messages in net.sourceforge.lists.courier-maildrop[maildropl] Include $HOME/.mailfilter...| From | Sent On | Attachments |
|---|---|---|
| Alessio Cecchi | Apr 12, 2007 9:50 am | |
| J. Kendzorra | Apr 12, 2007 10:39 am | |
| Alessio Cecchi | Apr 12, 2007 12:50 pm |

![]() | Permalink for this message Paste this link in email or IM: |
![]() | Permalink for this thread 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/maildroprc | Actions... |
|---|---|---|
| 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







