我这里有一个棘手的问题!
我有一个动态列表,其中包含一些... 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
此标题将允许筛选器捕获它并将邮件移动到指定的文件夹中...
我真的很难做到这一点,所以欢迎任何帮助,谢谢!