是否可以将 exim 配置为在一定行数或某些关键字之后截断外发电子邮件?
答案1
Exim 不会查看电子邮件的内容,所以不,这是不可能的。
可以限制消息的最大大小(这意味着较大的消息将被简单地拒绝)。截断消息实际上会破坏消息,这不是您想要的。
也许您的要求可以通过在向 exim 提交消息之前使用过滤器来满足。
答案2
当然可以做到。例如:在传输过滤器中使用“head”。
在运输部分:
remote_smtp:
driver=smtp
transport_filter=/usr/bin/head -100
ETC...
计数 (100) 包括标题行,因此要么增加一点以补偿,要么计算标题中的行数并将其添加。
transport_filter=/usr/bin/head -${eval 100 + ${strlen:$headers_raw}-${strlen:${sg{$headers_raw}{\n}{}}}}
包含 MIME 部分的电子邮件将被无情地删除,并且可能无法阅读。