Postfix:如何configuration虚拟Dovecot邮箱的Postfix?

我为两个域configuration了Postfix邮件服务器:domain1.com和domain2.com。

在我的configuration中,domain1同时拥有两个带有Maildirs和别名的虚拟用户,可以将邮件转发给本地用户(如root,webmaster)和一些小邮件列表。 它也有一些虚拟映射到非本地域。

另一方面,Domain2只具有虚拟别名映射,主要针对域1中的相应“用户”(例如,邮件到[email protected]应该被转发到[email protected])。

我的问题是,目前Postfix也接受邮件,即使是在系统中存在的用户。 邮件到现有的用户和/ etc /别名工作正常。 Postfix文档指出,永远不应在mydestination和virtual_mailbox_maps中指定同一个域,但是如果我将mydestination指定为空白,则postfix将validation收件人是否针对virtual_mailbox_maps,但会拒绝domain1.com本地别名的邮件。

/etc/postfix/main.cf文件:

myhostname = domain1.com mydomain = domain1.com mydestinations = $myhostname, localhost.$mydomain, localhost virtual_mailbox_domains = domain1.com virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_mailbox_base = /home/vmail/domains virtual_alias_domains = domain2.com virtual_alias_maps = hash:/etc/postfix/virtual alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases virtual_transport = dovecot 

/等/后缀/虚拟:

 domain1.com right-hand-content-does-not-matter firstname.lastname user1 [more aliases..] domain2.com right-hand-content-does-not-matter @domain2.com @domain1.com 

/等/后缀/ vmailbox:

 [email protected] user1/Maildir [email protected] user2/Maildir 

的/ etc /别名:

 root: :include:/etc/postfix/aliases/root webmaster: :include:/etc/postfix/aliases/webmaster [etc..] 

这种方法是正确的还是有其他的方式来configurationDovecot(虚拟)Maildirs和Postfix别名的Postfix?

是的,您不能在mydestinationvirtual_mailbox_maps都有域名。 为了克服这个问题,你需要在main.cf设置mydestination

 mydestination = localhost.$mydomain, localhost 

并在/etc/postfix/virtual

 [email protected] root@localhost [email protected] webmaster@localhost 

用这个设置,发送到[email protected]的邮件将被redirect到root @ localhost。 由于localhost在mydestination列出,所以postfix将在/etc/aliases应用/etc/aliases