![配置 Postfix 仅对选定的邮件运行过滤器,否则所有其他邮件都会被过滤。](https://linux22.com/image/656378/%E9%85%8D%E7%BD%AE%20Postfix%20%E4%BB%85%E5%AF%B9%E9%80%89%E5%AE%9A%E7%9A%84%E9%82%AE%E4%BB%B6%E8%BF%90%E8%A1%8C%E8%BF%87%E6%BB%A4%E5%99%A8%EF%BC%8C%E5%90%A6%E5%88%99%E6%89%80%E6%9C%89%E5%85%B6%E4%BB%96%E9%82%AE%E4%BB%B6%E9%83%BD%E4%BC%9A%E8%A2%AB%E8%BF%87%E6%BB%A4%E3%80%82.png)
我正在运行 postfix 并且使用的是 ubuntu 14.04。
我创建了 php 脚本并将其注入到 postfix 中以过滤传入邮件。一切按我期望的方式运行。
但是现在我希望我的 postfix 仅对选定的邮件运行过滤器(例如,当邮件包含 pdf 附件时,我将运行过滤器),否则所有其他邮件(不包含 pdf 附件)都将通过而不进行过滤(不运行过滤器)。
我一直在网上搜索,但没有得到适当的帮助来彻底理解。我找到了以下配置:
mime_header_checks = regexp:/etc/postfix/blocked_attachments
但我知道这个配置会阻止邮件。(我不想阻止任何邮件,我希望邮件要么通过过滤器,要么正常通过而不被过滤)
是否有可能实现我的目标,或者我是否必须使用 php 将其编码到我的脚本中。
如能尽早答复我们将不胜感激。
答案1
基本上,该mime_header_checks
指令的作用是指示 postfix 检查外部表(在您的情况下为 /etc/postfix/blocked_attachments)以查找匹配的模式和操作。
但为了正确使用它你应该真的阅读相关的 Postfix 手册页