[FUG-BR] Mover mensagens marcadas como SPAM

Leandro L J S freebsd em fastcars.com.br
Quinta Outubro 11 09:25:03 BRT 2007


Bom dia
estou enviando um mailfilter do maildrop mais ou menos completo
retire o que achar melhor ou use inteiro também hehehehe

SIGA OS PASSOS ABAIXO

vi /usr/local/etc/mail/mailfilter

SHELL="/bin/sh"
import EXT
import HOST
VPOP="| /usr/local/vpopmail/bin/vdelivermail '' delete"
VHOME=`/usr/local/vpopmail/bin/vuserinfo -d $EXT@$HOST`

##
logfile "/var/log/maildrop.log"
log "$TIMESTAMP - BEGIN maildrop processing for $EXT@$HOST ==="

if ( $EXT eq "" )
{
log " FAILURE: EXT is not a valid value ($EXT)"
log "=== END === $EXT@$HOST failure (EXT variable not imported)"
EXITCODE=111
exit
}

if ( $HOST eq "" )
{
log " FAILURE: HOST is not a valid value ($HOST)"
log "=== END === $EXT@$HOST failure (HOST variable not imported)"
EXITCODE=111
exit
}

##
# The message should be tagged, so let's bag it.
##

if ( /^X-Spam-Status: *Yes/)
{
`test -d $VHOME/Maildir/.spam` # make sure .Spam folder exists
if( $RETURNCODE == 1 )
{
log " creating $VHOME/Maildir/.spam "
`maildirmake -f spam $VHOME/Maildir`

}

 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/.mailfilter`
if( $RETURNCODE == 0 )
{
log " including $VHOME/.mailfilter"
exception {
 include $VHOME/.mailfilter
}
}

`test -e $VHOME/Maildir/maildirsize`
if( $RETURNCODE == 1)
{
VUSERINFO="/usr/local/vpopmail/bin/vuserinfo"
`test -x $VUSERINFO`
if ( $RETURNCODE == 0)
{
log " creating $VHOME/Maildir/maildirsize for quotas"
`$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`
}
}
 else
{
log " WARNING: cannot find vuserinfo! Please edit mailfilter"
}
}

`test -e $VHOME/Maildir/maildirsize`
if( $RETURNCODE == 0)
{
MAILDIRQUOTA=`/usr/bin/head -n1 $VHOME/Maildir/maildirsize`
}

##
# Include any other rules that the user might have from
# sqwebmail or other compatible program
##

`test -r $VHOME/Maildir/.mailfilter`
if( $RETURNCODE == 0 )
{
log " including $VHOME/Maildir/.mailfilter"
 exception {
include $VHOME/Maildir/.mailfilter
}
}

log " delivering to $VHOME/Maildir"

`test -x /usr/local/bin/deliverquota`
if ( $RETURNCODE == 1 )
{
log " WARNING: no deliverquota!"
log "=== END === $EXT@$HOST success"
exception {
to "$VHOME/Maildir"
}
}
else
{
exception {
xfilter "/usr/local/bin/deliverquota -w 90 $VHOME/Maildir"
}

##
# check to make sure the message was delivered
# returncode 77 means that out maildir was overquota - bounce mail
##
if( $RETURNCODE == 77)
{
#log " BOUNCED: bouncesaying '$EXT@$HOST is over quota'"
log "=== END === $EXT@$HOST bounced"
to "|/var/qmail/bin/bouncesaying '$EXT@$HOST is over quota'"
}
else
{
log "=== END === $EXT@$HOST success (quota)"
EXITCODE=0
exit
}
}

log "WARNING: This message should never be printed!"

 chown vpopmail:vchkpw /usr/local/etc/mail/mailfilter
 chmod 600 /usr/local/etc/mail/mailfilter
 touch /var/log/maildrop.log
 chown vpopmail:vchkpw /var/log/maildrop.log

      Para o qmail usar o filtro acima com o procmail é necessário


       echo '| /usr/local/bin/maildrop /usr/local/etc/mail/mailfilter' > 
/usr/local/vpopmail/domains/dominio/.qmail-default



falow



----- Original Message ----- 
From: "Fabiano (BiGu)" <bigu em grupoheringer.com.br>
To: ""Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)"" 
<freebsd em fug.com.br>
Sent: Thursday, October 11, 2007 7:13 AM
Subject: [FUG-BR] Mover mensagens marcadas como SPAM


Ae pessoal, tenho utilizado um qmail + clamav + maildrop + spamassassin
num freebsd 6.2 ,o spamassassin ta rodando bacana, marcando as mensagens
spam etc...

O que to precisando é mover essas mensagens marcadas para uma pasta Spam
criada na conta do usuario, uma vez vi um script que fazia isso, so que
nao encontrei..

Alguem tem ideia de como fazer isso?

Abracos!!!


-------------------------
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd



Mais detalhes sobre a lista de discussão freebsd