Postfix, filtragem baseada em regras independentemente para cada usuário

2

Eu consegui criar com sucesso um filtro de e-mail remetente de lista branca, veja: aqui .

Meu objetivo agora é ter um filtro separado para cada usuário. Eu gostaria de filtrar todos os e-mails com base nas regras criadas para o e-mail do grupo [email protected] , mas não desejo limitar os e-mails pessoais para user{(1-9)*}@mydomain.com . O arquivo de aliases está configurado como all: user1, user2, user3 ... .

Essa filtragem de e-mail é possível com base no usuário ou devo tentar algo mais complexo, como acionar php script na recepção de e-mail, veja: aqui ?

Atualização:

No final, como não havia melhor maneira, eu segui o exemplo aqui (e aqui ), onde modifiquei o arquivo bash para executar meus próprios filtros. Ainda procurando uma solução mais elegante.

    
por Stanislav 06.05.2015 / 03:13

1 resposta

1

É um exemplo para o maildrop:

SHELL="/bin/bash"
import EXT
import HOST
VPOP="| /home/vpopmail/bin/vdelivermail '' delete"
VHOME='/home/vpopmail/bin/vuserinfo -d $EXT@$HOST'

DUMMY='test -d $VHOME/Maildir'
if ( $RETURNCODE == 1 )
{
   echo "Sorry, no mailbox here by that name. (#5.1.1)"
   EXITCODE=100
   exit
}

DUMMY='test -d $VHOME/Maildir/.Spam'
if ( $RETURNCODE == 1 )
{
   DUMMY='/usr/bin/maildirmake -f Spam $VHOME/Maildir'
#   DUMMY='echo Inbox.Spam >> $VHOME/Maildir/courierimapsubscribed'
}

#if ( $SIZE < 4621440 )
#{
#xfilter "/usr/local/bin/spamc -f -u nobody"
#}

if (/^X-Barracuda*/)
{
        echo "60.11 Message delivered to home dir"
        to "$VPOP"
        exit
}
else
{
        to "$VHOME/Maildir/.Spam"
        echo "Message delivered to $VHOME/Maildir/.Spam"
        exit
}
    
por 06.05.2015 / 03:31