项目需求,由于邮件系统采用的是 postfix+Extmail ,现在需要对某一个邮件域实现禁用附件,当然也不能接收附件(目前还没有找到方法)。
实现原理
根据一封邮件的结构进行关键字过滤,当包含
“Content-Disposition: attachment;filename="xxx.txt"”,则是带附件的。
实现方法
在 main.cf 文件中添加以下内容:
header_checks = regexp:/etc/postfix/attach_header_checks
"attach_header_checks" 文件内容如下:
/^Content-Disposition/ REJECT
ok,别忘记重新加载配置文件 service postfix reload
如果有附件,会返回以下信息:
SMTP Error: End data with . 5.7.1 message content rejected
ok,试试看,这样就不能发送和接收带附件的邮件了。
如果哪位兄弟能更好的方法实现,或者实现不能发送带附件,但是可以接受附件的话,我们可以一起讨论。