不幸的是,默认情况下 Postfix 无法做到这一点。正如您之前所说,可以检查标头,但无法检查缺失的标头。
SF 上还有另一个问题有类似的要求(见这里)
你可能通过创建策略服务器或将 perl 脚本包装在服务周围来实现与更复杂规则的集成。可以找到一个示例这里。
重要的:Postfix 文档中没有明确说明是否可以混合来自并发传入邮件的标头,或者此类服务上的标头是否只能逐封邮件查询。如果处理是逐封邮件,您可能会在特定标头字段上检测到新消息并重置过滤器脚本的内部状态。
这不是最好的解决方案,必须谨慎实施,但可能会解决您的需求。为了进行测试,您可以只记录警告而不是拒绝邮件,看看您的成功率有多高。