让 Postfix 在转发之前清理格式错误的邮件

让 Postfix 在转发之前清理格式错误的邮件

我们有几个应用程序使用自托管 Postfix 安装发送邮件。不幸的是,一些应用程序发送的邮件格式不正确,因此在以下测试中被 SpamAssassin 等拦截:

  • FROM_EXCESS_BASE64
  • HTML_MIME_NO_HTML_TAG
  • MIME_HTML_ONLY

虽然我完全同意应该修改应用程序,使所有邮件都格式正确,但这需要一些时间来实现。与此同时,我正在研究 Postfix 是否可以在将邮件转发到收件人邮件系统之前“修复”上述问题。

FROM_EXCESS_BASE64:只需将地址 de-base64 转换为 7 位 ASCII 即可。

HTML_MIME_NO_HTML_TAG:用 HTML 标签包裹 HTML 主体。

MIME_HTML_ONLY:创建 HTML 内容的文本版本

Postfix 有一个队列前内容过滤器我认为可以使用。但我能找到的唯一使用示例是关于阻止邮件,这在过滤器上没有得到验证。

任何想法都将不胜感激。

答案1

SpamAssassin 正确地使用这些定义来帮助标记垃圾邮件,因为垃圾邮件发送者通常不会太过小心他们制作的消息,或者使用过时的客户端。

即使 Postfix解决这些问题,我不认为应该- 修复电子邮件中的格式错误不是 MTA 的职责。这是邮件客户端的职责。

如果你的应用程序生成格式不正确的电子邮件,正确的解决此问题的方法是修复生成格式错误的电子邮件的应用程序。

如果你真的想要通过编程修复这些问题,或者如果您无法控制执行格式化的应用程序,则需要创建自己的内容过滤器以插入 Postfix - 队列前的内容过滤器不适用于消息正文。

相关内容