有没有办法为域名使用通配符,比如
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-table 似乎太不干净了,我想避免手动添加它们。
我相信您想使用正则表达式类型映射文件,然后您可以执行类似的操作
/^webmaster@/ user3@localhost
如果您还想保留现有的哈希虚拟文件,我想配置指令将类似于
virtual_alias_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual-regex