Algo que não foi mencionado é que você pode usar mais de uma tabela de pesquisa (separado por vírgula ou espaço):
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual.cf
alias_maps = mysql:/etc/postfix/mysql-aliases.cf hash:/etc/aliases
O primeiro (virtual_alias_maps) procurará um email e retornará um nome de usuário (por exemplo: [email protected] - > info1234).
Em seguida, o segundo (alias_maps) procurará um nome de usuário no seu banco de dados, se não for encontrado, irá procurar em / etc / aliases. Dessa forma, você ainda pode gerenciar seus aliases no MySQL e configurar seus scripts em / etc / aliases, e não é necessário acrescentar "@ localhost.localdomain" aos usuários locais.
Para testar se sua configuração está correta, use:
postmap -q [email protected] mysql:/etc/postfix/mysql-virtual.cf
postmap -q info1234 mysql:/etc/postfix/mysql-aliases.cf hash:/etc/aliases
Usando contas locais com aliases no MySQL:
Em uma das minhas configurações personalizadas, estou usando contas locais apenas para usuários e MySQL para aliases. Então é assim que eu configurei:
virtual_alias_maps = hash:/etc/postfix/vusers
smtpd_sender_login_maps = hash:/etc/postfix/vusers
virtual_alias_domains = /etc/postfix/vhosts
alias_maps = mysql:/etc/postfix/mysql-aliases.cf hash:/etc/aliases
Como você pode ver, sinta-se à vontade para mixá-los como quiser.