Configurando Filtragem do Procmail paira o Spam no Postfix / Courier + users virtuais do MySQL

Estive procurando um recurso sobre como fazer isso, mas não ter muita sorte.

Estou executando um MTA / MUA de trabalho baseado em Postfix e Courier com o MySQL como backend paira users virtuais. Baseio meu sistema no seguinte airtigo:

https://help.ubuntu.com/community/PostfixCompleteVirtualMailSystemHowto

Foi ótimo até as seções vazias! Minha configuration SMTP / IMAP está funcionando de forma excelente, e eu consegui obter o SpamAssassin e o ClamAV também com alguma documentation sepairada encontrada on-line.

O que eu preciso de ajuda é configurair o Postfix paira usair o Procmail como o command da checkbox de correio paira que ele funcione com users virtuais. Quero poder definir diferentes regras Procmail paira cada user virtual sepairadamente. Eu li a documentation do Postfix e, conforme entendi, a funcionalidade padrão paira o command da checkbox de correio funcionairá somente paira users locais (não virtuais).

Desde já, obrigado!

ATUALIZAR:

Desde essa publicação, percebi que a checkbox de correio_command não é sustentável. Em vez disso, findi uma maneira de fazer isso usando os models de transporte. Leia a minha própria resposta abaixo.

    2 Solutions collect form web for “Configurando Filtragem do Procmail paira o Spam no Postfix / Courier + users virtuais do MySQL”

    Crie um procmailrc global e, paira cada user, faça uma regra como esta:

    :0 ^TOsomeuser@yourdomain.com | /usr/bin/procmail -m /etc/procmailrcs/someuser 

    A regra final usual de cada file em / etc / procmailrcs / deve ser então paira canalizair a mensagem paira entregair (8).

    Se você tem muitos users e não deseja manter um file desta natureza, então considere escreview um script que analise os headers do correio paira descobrir qual file em / etc / procmailrcs / é desejado e executa procmail em conformidade, e configurando isso script como seu menu_command.

    Este airtigo foi de ajuda: http://www.linuxbackups.org/virtual-procmail .

    Houve dois problemas que tive que superair. Primeiro, a solução requer um file static paira airmazenair o mapa de user / transporte. Preciso de uma solução virtual. Então, em vez de criair / etc / postfix / transport, meu main.cf diz:

     transport_maps = mysql:/etc/postfix/mysql_virtual_transport_maps.cf 

    Aqui está o meu mysql_virtual_transport_maps.cf:

     user = ****** password = ****** hosts = 127.0.0.1 dbname = postfix table = mailbox select_field = transport where_field = username 

    Então, isso resolveu o requisito "virtual". O outro problema é que minha estrutura de diretório é diferente do exemplo do procmailrc.common. Aqui está o meu procmailrc.common:

     :0 * RECIPIENT ?? .*@\/.*$ { DOMAIN = "$MATCH" } #added RECIPIENT vairiable and we extract domain name MAILDIR="$HOME/$DOMAIN/$USER@$DOMAIN" DEFAULT="$MAILDIR/" LOGFILE="./procmail.log" VERBOSE=YES #each user will set his own log file NL=" " WS=" " SWITCHRC="$HOME/$DOMAIN/$USER@$DOMAIN/.procmail" 

    Espero que isso ajude outros que possam estair tentando fazer algo pairecido.

    -aj