From: Gerald V. <GVi...@ik...> - 2003-07-16 06:45:19
|
In order the use the filter you need to have one of these in your .qmail: |preline -f maildrop -w 90 /etc/mailfilter |preline -f maildrop -w 90 /etc/mailfilter TAG |preline -f maildrop -w 90 /etc/mailfilter SORT |preline -f maildrop -w 90 /etc/mailfilter DROP I am hoping that future version of qmailadmin will have an admin screen that looks like this: Spam filter setup: Email_Account Nothing Tag_only Filter Delete Configuer bob O O X O [config] dave O X O O [config] dale O O O X [config] The mailfilter file that could be included in the qmailadmin distro: --- cut here --- HOME="$PWD" DEFAULT="$HOME/Maildir/" USERNAME=`echo ${PWD##*/}` SPAMFOLDER=`echo "$HOME/Maildir/${2:-.spam}"` # Make sure the quota file is in place. # Vpopmail does not create it by default. # Vpopmail also removes it when you change the quota. `test -s "$HOME/Maildir/maildirsize"` if ( $RETURNCODE == 1 ) { `~vpopmail/bin/vuserinfo -Q $USERNAME@$HOST` `chown vpopmail:vchkpw $HOME/Maildir/maildirsize` `chmod 640 $HOME/Maildir/maildirsize` } # Don't scan the mail if it was not asked for. if ( $1 =~ /TAG/ || $1 =~ /SORT/ || $1 =~ /DROP/ ) { if ( $SIZE < 262144 ) { exception { xfilter "/usr/bin/spamc -f -u $USERNAME@$HOST" } if ( i$1 =~ /SORT/ || $1 =~ /DROP/ ) { if (/^X-Spam-Flag: *YES/) { if ( $1 =~ /SORT/ ) { `test -d "$SPAMFOLDER"` if ( $RETURNCODE == 1 ) { `~qmailq/bin/maildirmake "$SPAMFOLDER"` } to "$SPAMFOLDER/" exit } if ( $1 =~ /DROP/ ) { exit } } } } } # Perhaps qmailadmin will have a server side filter screen one day. exception { include $HOME/.mailfilter } --- cut here --- * Parts of this mailfilter is based on Jeff Hedlund's posting. I hope something like this makes it into future version of qmailadmin. Gérald |