如何使用正则表达式将用户与后缀虚拟地图进行匹配?

如何使用正则表达式将用户与后缀虚拟地图进行匹配?

我正在运行一个 postfix,它可以接收普通的电子邮件[电子邮件保护]它还会收到来自[电子邮件保护]

使用虚拟别名映射我可以进行简单的路由,例如

@example.com abc

但是如何编写一个正则表达式,当从退回中收到电子邮件时,它将电子邮件保存到退回用户?但如果是普通电子邮件,那么它会保存到其他帐户?

像这样

/bounce\+.*@example.com    bounce
@example.com               abc

什么是匹配跳出用户的正确正则表达式?

其中一个生产用户的电子邮件地址是:

[电子邮件保护]

答案1

尝试将您的正则表达式更改为以下:

/^bounce\+.*@example.com$/ bounce

编辑:

捕获所有其他用户:

/^.*@example.com$/ other

答案2

您是否已配置收件人分隔符+?(默认:空)
根据虚拟的文档应该可以解决你的问题。

man virtual 虚拟 - Postfix 虚拟别名表格式

地址扩展
当邮件地址本地部分包含可选的收件人分隔符(例如,user+foo@domain)时,查找顺序变为:user+foo@domain、user@domain、user+foo、user 和 @domain
propagate_unmatched_extensions 参数控制不匹配的地址扩展(+foo)是否传播到表查找的结果

相关内容