Postfix 条件重定向

Postfix 条件重定向

我这里有一个棘手的问题!

我有一个动态列表,其中包含一些... 3000 个电子邮件地址,我需要在 Postfix 上进行过滤。

我需要如果这些地址中的任何一个发送电子邮件到([电子邮件保护]或者[电子邮件保护])电子邮件被重定向到[电子邮件保护]并将其放入名为收件箱/低优先级

我不能只使用标头检查,因为来自该用户的所有邮件都会被处理。所以我猜我需要一个标头检查,将处理过程转发给完成该过程的邮件筛选器。

我心中的概念是这样的:

标头检查:

TO:^(.*)[email protected] FILTER relay:[127.0.0.1]:10027
TO:^(.*)[email protected] FILTER relay:[127.0.0.1]:10027

在 Master.cf 中创建将捕获流量的过滤器:

[127.0.0.1]:10027   inet  n       n       n       -       0       spawn
    user=nobody argv=/usr/local/mail_filter.pl

在 Perl 文件中,获取 {mail_addr},如果它在列表中,则使用 REDIRECT 命令退出。也可以附加一个 Header,例如:X-final-folder : 收件箱/lowprio

此标题将允许筛选器捕获它并将邮件移动到指定的文件夹中...

我真的很难做到这一点,所以欢迎任何帮助,谢谢!

相关内容