![如何在 Postfix 中使用虚拟正则表达式匹配来评估外部地址?](https://linux22.com/image/709252/%E5%A6%82%E4%BD%95%E5%9C%A8%20Postfix%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E8%99%9A%E6%8B%9F%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%8C%B9%E9%85%8D%E6%9D%A5%E8%AF%84%E4%BC%B0%E5%A4%96%E9%83%A8%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
我有以下情况。我想要一些更具体和更通用的虚拟收件人。假设,我有一个用户 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]
?