Acho que você está confundindo duas categorias de usuários. Existem os SystemUsers e os VirtualUSers.
Se você tentar usar um systemuser só precisa adicionar esta linha:
mailbox_command = /usr/local/libexec/dovecot/deliver # or mailbox_command = /usr/libexec/dovecot/deliver # or mailbox_command = /usr/lib/dovecot/deliver # or wherever it was installed in your system.
Se você está tentando usar um virtualusers, você tem que configurá-los no postfix também.
Algo parecido com isto: obs: Vou tentar usar o seu mysql confs, mas não vou conseguir acertar.
/etc/postfix/virtual-address-mysql.cf
Conteúdo:
user=mail password=P@ssw0rd dbname=mail hosts=localhost query=select username as address from mailbox where active = '1' and username = '%s';
Olha, posso estar faltando alguma coisa sobre sua consulta.
Agora o postfix é capaz de conhecer o seu virtualuser
Precisa mapear agora.
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_mailbox_maps $virtual_mailbox_domains virtual_mailbox_maps = proxy:mysql:/etc/postfix/virtual-address-mysql.cf
Eu iria para usuários virtuais, melhor para gerenciar um banco de dados do que usuários do sistema.
Você também pode criar domínios virtuais e alias virtuais
Mesma lógica e o conf é assim:
virtual_mailbox_domains = proxy:mysql:/etc/postfix/vdomains.cf virtual_alias_maps = proxy:mysql:/etc/postfix/virtual-alias.cf
Eu acho que é. Se precisar de mais ajuda, acho que você pode encontrar em