Chcę zastąpić starą konfigurację serwera poczty postfix + dovecot. Problem, przed którym obecnie stoję, polega na tym, że stary system miał nazwy użytkowników inne niż adres e-mail użytkownika. Na przykład:
- Adres e-mail:
foo@example.com
- Nazwa Użytkownika:
foo-example.com
Skonfigurowałem postfix tak, aby przekazywał wiadomości do dovecot za pomocą następującego polecenia ( master.cf
):
dovecot unix - n n - - pipe
flags=DRhu user=mail-data:mail-data argv=/usr/lib/dovecot/dovecot-lda -a $(recipient)
Gdy dovecot otrzyma teraz wiadomość e-mail z dziennika postfix, jest on rejestrowany
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.
Myślę, że dovecot nie wie, że nazwa użytkownika nie jest adresem e-mail, ale jak mogę mu powiedzieć?
Ponadto mamy tutaj alternatywne adresy, więc na przykład może istnieć adres e-mail bar@example.com
posiadany przez foo-example.com
kto ma foo@example.com
jako adres podstawowy.