postfix, dovecot i nazwy użytkowników inne niż adresy e-mail

0

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:

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 [email protected] posiadany przez foo-example.com kto ma [email protected] jako adres podstawowy.

Ethan Leroy
źródło

Odpowiedzi:

0

Długo to trwało. Z następującą konfiguracją master.cf dovecot akceptuje teraz moje maile:

dovecot      unix   -        n      n       -       -   pipe
  flags=DRhu user=mail-data:mail-data argv=/usr/lib/dovecot/dovecot-lda
  -f ${sender} -d ${user}@${nexthop} -m ${extension}
Ethan Leroy
źródło