如何评估与Postfix的虚拟正则expression式匹配的外部地址?

我有以下情况。 我想要一些更具体和更通用的虚拟收件人。 假设我有一个用户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] 。 我认为这是因为[email protected]再次被评估并且与/^john/匹配。 我怎样才能使电子邮件转发到[email protected]

我刚发现,虚拟别名是recursion的。 所以,我的问题的解决scheme是prepend

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

到虚拟正则expression式文件