Onde definir o endereço pega-tudo no Postfix (caixas de correio virtuais afetadas)

Onde definir o endereço pega-tudo no Postfix (caixas de correio virtuais afetadas)

Configurei com sucesso o Postfix para entregar mensagens em caixas de correio virtuais.

Posso definir aliases e pipes dentro de /etc/postfix/virtual e caixas de correio dentro de arquivos /etc/postfix/virtual_mailbox.

No entanto, sempre que eu defino um domínio abrangente e aponto para um endereço de e-mail remoto, ele substitui todas as outras caixas de correio virtuais e aliases virtuais definidos no postfix. Como posso definir um encaminhamento abrangente para o endereço de e-mail remoto quando a caixa de correio virtual está habilitada?

Eu configurei o pega-tudo assim:

@mydomain.com     [email protected]

Obrigado pela ajuda!

Responder1

O catchall deve estar no virtual_alias_mapsarquivo (no seu caso /etc/postfix/virtual) enãono virtual_mailboxarquivo.

Dê uma olhadaaqui, pesquise na página Mail forwarding domainse você encontrará este exemplo:

1 /etc/postfix/main.cf:
2     virtual_alias_domains = example.com ...other hosted domains...
3     virtual_alias_maps = hash:/etc/postfix/virtual
4 
5 /etc/postfix/virtual:
6     [email protected] postmaster
7     [email protected]        joe@somewhere
8     [email protected]       jane@somewhere-else
9     # Uncomment entry below to implement a catch-all address
10     # @example.com         jim@yet-another-site
11     ...virtual aliases for more domains...

Responder2

Para nós, a solução mais simples foi fornecer TRÊS entradas para virtual_alias_maps,eles são executados em ordem até a primeira partidapor exemplo.

/etc/postfix/main.cf:
virtual_alias_maps = 
    hash:/etc/postfix/virtual, 
    proxy:ldap:/etc/postfix/ldap/virtual_mail_exist_maps.cf, 
    hash:/etc/postfix/virtual_after_ldap

A primeira entrada é um arquivo virtual local 'clássico', que pode encaminhar do domínio .com para .net se você precisar de algo assim, por exemplo.

/etc/postfix/virtual:
    @mydomain.com @mydomain.net

A segunda entrada é um banco de dados, sql ou ldap ou qualquer outra coisa. Quando uma conta corresponde, o postfix serveexatamente o e-mail que foi consultadoe sai aqui - encaminhando com sucesso o e-mail para mais ou menos ele mesmo (lógica postfix :))

/etc/postfix/ldap/virtual_mail_exist_maps.cf
     server_host     = x
     server_port     = x
     ...
     result_format   = %s

A terceira entrada é outro arquivo local simples. O Postfix fará pesquisas aqui somente se as pesquisas no banco de dados não forem bem-sucedidas, aqui você pode colocar seu endereço pega-tudo

/etc/postfix/virtual_after_ldap
    @mydomain.net postmaster

informação relacionada