通过mime_header_checks阻止Postfix中没有扩展名的附件文件?

我们知道如何通过mime_header_checks指令来拒绝可执行文件和其他潜在危险的文件扩展名:

mime_header_checks = regexp:/etc/postfix/mime_header_checks (main.cf) /name=[^>]*\.(bat|com|exe|dll|vbs)/ REJECT (mime_header_checks) 

这样bat,com,exe,dll,vbs都不见了。 但是,由于操作系统的处理像可执行文件的扩展文件,我想到这些也应该被阻止。

如何得到这个/什么是正则expression式来匹配这些文件以及已知的可执行文件?

如何添加

 /name="[^>]*[^.]{7}"/ REJECT 

如果除了分隔(最多4个字符)扩展名之外的其他地方,它将匹配

  • NAME = “=?ISO-8859-1 Q +文件?=”
  • NAME = “=?ISO-8859-1 Q + doc.ument?=”

但不匹配

  • NAME = “=?ISO-8859-1 Q + document.pdf?=”
  • NAME = “=?ISO-8859-1 Q + document.xlsx?=”

如果您希望允许更长的分机,只需添加号码“{7}”。