配置 Postfix 将电子邮件过滤到保留队列

配置 Postfix 将电子邮件过滤到保留队列

我希望 Postfix 将在 SMTP 上收到的所有电子邮件发送到外部进程,该进程将决定是否允许它们正常通过,或者是否将它们放入保留队列(或另一个隔离区域),在那里它们必须等待管理员批准。

我正在考虑使用队列后内容过滤器来执行此操作,该过滤器使用管道(8)在每条消息上运行脚本,并且如果脚本决定暂停该消息,则脚本本身将产生“postsuper -h”。

然后管理员可以执行 postsuper -d 或 -r 来根据需要删除或传递该消息。

所以,我的问题是 - a) 这种方法可行吗?b) 这是最好的方法吗?使用过滤程序或其他类型的内容过滤器会是更好的方法吗?

答案1

这实际上是 MailScanner 的工作方式,因此最好查看一下 MailScanner/Postfix 的设置文档这里。基本上,所有电子邮件都会被发送到保留队列,MailScanner 会对其进行扫描,任何通过的电子邮件都会被放入出站队列。

希望忽略文档的 MailScanner 特定部分,您将能够提取所需的 Postfix 设置。

答案2

使用 header_check...例如。

在 main.cf 文件中:

header_checks = regexp:/usr/local/etc/postfix/header_check

在 header_check 文件中:/Subject: Test*/ HOLD

相关内容