添加alias.com
到virtual_alias_domains
是正确的第一步,但这只是告诉Postfix您要使用该域作为别名。它没有说别名应该是什么。为此,您需要使用虚拟别名映射。
首先,将以下内容添加到main.cf
:
virtual_alias_domains = alias.com
virtual_alias_maps = hash:/etc/postfix/virtual
添加后virtual_alias_maps
,您会获得一个/etc/postfix/virtual
用作虚拟别名映射的文件()。但是,您在该文件中放入了什么?根据virtual(5)联机帮助页:
postmap(1)命令的输入格式如下:
pattern address, address, ...
如果模式与邮件地址匹配,请用相应的地址替换它。
和
通过从索引文件(例如DB或DBM)或从网络表(例如NIS,LDAP或SQL)中查找,每个user @ domain查询都会生成一系列查询模式,如下所述。在尝试下一个查询模式之前,每个查询模式都会发送到每个指定的查找表,直到找到匹配项。
...
@domain address, address, ...
将域中其他用户的邮件重定向到地址。
和
查找结果将进行地址重写:当结果具有格式时@otherdomain
,结果将成为中的同一用户otherdomain
。这仅适用于多地址查找结果中的第一个地址。
因此,将其放入/etc/postfix/virtual
将获得所需的全域别名:
# map any <user>@alias.com to the matching <user>@main.com
@alias.com @main.com
然后,由于该文件是哈希表,因此您需要运行postmap
(说明,manpage):
postmap /etc/postfix/virtual
您可以在Postfix虚拟域HOWTO中找到有关虚拟域的更多信息,并在Postfix地址重写HOWTO中找到有关别名的更多信息。