Postfix / Dovecot设置中的域别名

我的邮件服务器被3个不同的域所知,例如mail.local, mail.foo.example.com, mail.bar.example.com 。 无论select哪个地址,我都希望交付是一样的。 理想情况下,我希望dovecot[email protected]放到user邮箱中,即不要放到[email protected]

我甚至不确定,如果这是通过在后缀中的一些别名地图,或通过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  -  nn  -   - pipe道
   flags = DRhu user = vmail:vmail argv = / usr / lib / dovecot / dovecot-lda -f $ {sender} -d $ {user} -a $ {recipient}

但是,这会将[email protected]邮件放入MAILDIR/[email protected]/Maildir/new [email protected]

看起来dovecot-lda可以用-a参数来实现:

  dovecot unix  -  nn  -   - pipe道
   flags = DRhu user = vmail:vmail argv = / usr / lib / dovecot / dovecot-lda -f $ {sender} -d $ {user} -a $ {user}