.png)
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_maps
arquivo (no seu caso /etc/postfix/virtual
) enãono virtual_mailbox
arquivo.
Dê uma olhadaaqui, pesquise na página Mail forwarding domains
e 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