如何在 Postfix 中使用虚拟正则表达式匹配来评估外部地址?

如何在 Postfix 中使用虚拟正则表达式匹配来评估外部地址?

我有以下情况。我想要一些更具体和更通用的虚拟收件人。假设,我有一个用户 abc 和一个用户 john。如果我收到一封发往 abc@mydomain 的电子邮件,我想将其转发给[email protected]。对于用户 John,我想提供多个虚拟电子邮件地址,以便所有以 开头的电子邮件/^john/都转发到[email protected]

现在,在 main.cf 中,我有:

virtual_alias_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual-regexp

虚拟看起来像这样:

abc [email protected]

virtual-regexp 如下所示:

/^john/ [email protected]

如果我现在向 abc@mydomain 发送电子邮件,该邮件将被转发到[email protected]。我认为这是因为[电子邮件保护]再次评估并匹配/^john/。我如何才能使电子邮件被转发到[email protected]

答案1

我刚刚发现,虚拟别名是递归的。因此,解决我的问题的方法是添加

/^[email protected]$/ [email protected]

到虚拟正则表达式文件

相关内容