Por padrão, o postfix sempre pesquisa em virtual_alias_maps
primeiro . Portanto, sempre substitui a outra entrada em outros mapas (por exemplo: alias_maps
e virtual_mailbox_maps
). Portanto, precisamos excluir o endereço de e-mail definido em virtual_mailbox_maps
.
Para excluí-lo, precisamos criar um novo mapa do mysql para virtual_alias_maps
em main.cf
virtual_alias_maps = mysql:/etc/postfix/mailbox.cf, mysql:/etc/postfix/mysql-virtual-alias-maps.cf
Em seguida, no mailbox.cf, defina a consulta
SELECT email from VIRTUALUSERTABLE WHERE email = %s
É isso. Você precisa de consulta para que o resultado = chave de pesquisa. Quando isso acontece, o postfix não vai aliasing o email para o usuário catchall.
Referência: tutorial postfix