我为两个域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?
是的,您不能在mydestination
和virtual_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