Quero substituir uma configuração antiga do servidor de correio por postfix + dovecot. O problema que estou enfrentando agora é que o sistema antigo tinha nomes de usuários diferentes do endereço de email do usuário. Por exemplo:
- Endereço de e-mail:
[email protected]
- Nome de usuário:
foo-example.com
Configurei o postfix para que ele transmita e-mails para dovecot usando o seguinte comando ( master.cf
):
dovecot unix - n n - - pipe
flags=DRhu user=mail-data:mail-data argv=/usr/lib/dovecot/dovecot-lda -a $(recipient)
Quando o dovecot agora recebe um email do postfix, ele registra
dovecot: lda(mail-data): Error: User initialization failed: Namespace 'INBOX.': Home directory not set for user. Can't expand ~/ for mail root dir in: ~/Maildir
dovecot: lda: Fatal: Invalid user settings. Refer to server log for more information.
Acho que o dovecot não sabe que o nome de usuário não é o endereço de e-mail, mas como posso dizer a ele?
Além disso, temos endereços alternativos aqui, portanto, por exemplo, pode haver um endereço de e-mail de [email protected]
propriedade de foo-example.com
quem tem [email protected]
como endereço principal.