Procmail com Postfix e caixas de correio virtuais

3

Eu configurei um servidor SMTP, IMAP e POP3 em funcionamento usando o Postfix e o Dovecot. Eu configurei as caixas de correio virtuais usando o formato /home/vmail/%d/%u , onde %d é o domínio (por exemplo, camilstaps.nl) e %u é o 'usuário' (por exemplo, informações) - assim, [email protected] tem /home/vmail/camilstaps.nl/info . Agora gostaria de configurar o Procmail para usar filtros.

Eu li este wiki , por exemplo, mas não acho que se aplique ao meu situação com caixas de correio virtuais. Eu não tenho conhecimento suficiente do Procmail para fazer isso sozinho.

Alguém poderia me explicar ou me dar um link por onde começar? Eu procurei no google, mas só encontrei tópicos de fórum inúteis, sem documentação ou tutorial. Isso me faz pensar se é possível fazer isso.

    
por Keelan 04.06.2013 / 14:52

1 resposta

3

AVISO : deve funcionar, mas eu mesmo não testei isso. MELHORIA RECOMENDADA : Eu aconselharia fazer o postfix e o dovecot usa o mysql (ou outro banco de dados) para armazenar um usuário virtual válido.

Discussão sobre o script procmail em / etc / procmailrcs /

/etc/postfix/main.cf:

# list of valid/served virtual domains
virtual_mailbox_domains = example.com example.net
# verification of virtual recipient validity
virtual_mailbox_maps = hash:/etc/postfix/virtual
# transport for deliveries to virtual mailboxes
virtual_transport = virtualprocmail:dummy

virtualprocmail_destination_recipient_limit = 1

/ etc / postfix / virtual (requer compilação com o postmap):

[email protected] Jane Doe
[email protected] John Doe

/etc/postfix/master.cf (substitua virtualuser pelo nome real da conta do sistema operacional que possui as caixas de correio virtuais):

virtualprocmail unix - n n - - pipe flags=DRXhuq user=virtualuser 
  argv=/usr/bin/procmail -m E_SENDER=$sender E_RECIPIENT=$recipient ER_USER=$user ER_DOMAIN=$domain ER_DETAIL=$extension NEXTHOP=$nexthop /etc/procmail.d/default.rc

/etc/procmail.d/default.rc (deve ser legível pelo virtualuser):

# You should add some sanity chces of ${ER_DOMAIN} and ${ER_USER}

# Add trailing / if you want to use maildir directory instead of mailbox file
DEFAULT=/home/vmail/${ER_DOMAIN}/${ER_USER}
    
por AnFi 15.06.2013 / 13:06