有没有办法使用通配符作为域名,例如
webmaster@*
域名地址的通配符可以使用“@domain”,但“hostmaster@”则不行。
当前使用 *@domain 通配符的设置:
主文件:
virtual_alias_maps = hash:/etc/postfix/virtual
虚拟(为 的通配符domain
,为 的一个邮件地址domain2
):
domain anything
domain2 anything
@domain user@localhost
mail@domain2 user2@localhost
现在我想为每个域名设置一些标准地址,例如
webmaster@ user3@localhost
但这种语法不能以这种方式工作。一种选择是手动将地址添加到每个(非通配符)域,另一种选择可能是使用pcre
虚拟表的映射。但使用 pcre 表来设置别名似乎太不干净,我想避免手动添加它们。
答案1
我相信你会想使用正则表达式类型映射文件然后你可以做类似的事情
/^webmaster@/ user3@localhost
如果你还想保留现有的哈希虚拟文件,我想配置指令应该是这样的
virtual_alias_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual-regex