Мой почтовый сервер известен в 3 разных доменах, например, mail.local, mail.foo.example.com, mail.bar.example.com
. Я хочу, чтобы доставка была одинаковой, независимо от того, какой адрес был выбран. В идеале я хочу, чтобы dovecot поместил user@mail.any.of.those
в почтовый ящик пользователя
, то есть не в user@some.domain
.
Я даже не уверен, должно ли это быть решено некоторыми картами псевдонимов в postfix или настройками в dovecot.
В настоящее время я делаю следующее:
# main.cf virtual_transport = dovecot virtual_mailbox_domains= mail.local, mail.foo.example.com, mail.bar.example.com dovecot_destination_recipient_limit = 1 # master.cf dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -f ${sender} -d ${user} -a ${recipient}
Но это помещает почту для user@mail.local
в MAILDIR / user@mail.local / Maildir / new
Как кажется dovecot-lda
может сделать этот трюк, используя аргумент -a
:
dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -f ${sender} -d ${user} -a ${user}