我的邮件服务器被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}