Desejo criar um alias global para todos os meus domínios para capturar todos os e-mails para endereços comopostmaster@
Eu adicionei essas linhas a aliases.pcre
:
/(MAILER-DAEMON|postmaster|abuse|webmaster)@(.*)$/ me@mydomain
e emmain.cf
virtual_alias_maps = pcre:/etc/postfix/aliases.pcre
mas também captura e-mails para domínios externos, ou seja, redirecionando para mim os e-mails enviados para [email protected]
Posso redirecionar todos os e-mails enviados para esses endereços, mas somente se o domínio estiver em virtual_mailbox_domains
? (sem escrever os nomes de domínio emaliases.pcre
* atualizar *
usuários, domínios, alias .. são armazenados em um banco de dados, usando postfixadmin para gerenciá-lo.
tabelas de alias ficam assim:
mysql> describe alias;
+----------+--------------+------+-----+---------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------------------+-------+
| address | varchar(255) | NO | PRI | NULL | |
| goto | text | NO | | NULL | |
| domain | varchar(255) | NO | MUL | NULL | |
| created | datetime | NO | | 0000-00-00 00:00:00 | |
| modified | datetime | NO | | 0000-00-00 00:00:00 | |
| active | tinyint(1) | NO | | 1 | |
+----------+--------------+------+-----+---------------------+-------+
idealmente, ele deve respeitar o alias do banco de dados, se estiver definido, e redirecionar apenas emails para endereços sem alias
Como alternativa, em vez da consulta longa proposta acima, você pode dividir em dois mapas sql
Ambos os arquivos têm o mesmo parâmetro, exceto a consulta. Para
/etc/postfix/mysql-virtual-aliases.cf
, você pode usar a consulta padrão do postfixadminE para
my-custom-query.cf
você tem consultaComo funciona
Se seus primeiros mapas
mysql-virtual-aliases.cf
retornarem nulo , o postfix tentará consultar os segundos mapasmy-custom-query.cf
.Prós:
mysql-virtual-aliases.cf
, basta executar uma consulta simples.Contras:
mysql-virtual-aliases.cf
, você deverá executar uma segunda consulta adicional .Finalmente é isso que eu configurei
em
/etc/postfix/mysql-virtual-aliases.cf
:em
/etc/postfix/mysql-virtual-aliases-postmaster.cf
:e em
main.cf
:Talvez alguém conheça uma maneira mais fácil/eficiente?