DOMAINS 的后缀通配符别名

DOMAINS 的后缀通配符别名

有没有办法使用通配符作为域名,例如

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

相关内容