使用mime_header_checks接受而不是拒绝?

我非常精通使用header_checks / mime_header_checks来拒绝Postfix中的smtp邮件,但是现在我想我走了正义的道路; 我试图找出一种方式,如果它包含以下标题之一,我可以拒绝邮件:

  • 应用程序/ PKCS7签名
  • 应用程序/ x-PKCS7签名
  • 应用/ PKCS7-MIME
  • 应用程序/ x-PKCS7-MIME

如果不明显,则意味着MTA应该只接受使用S / MIME进行encryption或签名的邮件。 我知道我可以在接受它之后处理然后丢弃它(根据直接项目,这是处理错误的“标准”方式),但如果有一种方法,我可以在5xx之前拒绝它,那是在至less有一个可能的情况不需要消失在黑洞中。

我的谷歌福在这方面失败了 – 我得到了许多拒绝的结果,但没有要求,某些标题。 所以要么不能做,要么吹哨,要么我的search条件与他们所需要的不一致。

不,你不能

参考:

  1. 后缀邮件列表

postfix header_checks一次在一个头上工作。 所以没有办法可以在所有的头文件上运行。 特别是没有办法指定一个规则,如果“$ header不存在”。

  1. 后缀作者评论

正如所logging的,header_checks一次做出一个标题的决定,而不记得从一个标题到下一个标题的决定。

我build议你在创build消息的程序中修复这个问题。

如果您必须在Postfix中修复此问题,则需要使用外部内容filter( http://www.postfix.org/FILTER_README.html )或Milter应用程序( http://www.postfix.org/MILTER_README.html )。