Exim MTA - 限制外发电子邮件的行数

Exim MTA - 限制外发电子邮件的行数

是否可以将 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 部分的电子邮件将被无情地删除,并且可能无法阅读。

相关内容