在中继之前让Postfix清理糟糕的邮件

我们有几个应用程序使用自行托pipe的Postfix安装发送邮件。 不幸的是,一些应用程序发送形成不良的邮件,因此它们被阻止。 SpamAssassin在以下testing中:

  • FROM_EXCESS_BASE64
  • HTML_MIME_NO_HTML_TAG
  • MIME_HTML_ONLY

虽然我完全同意应该改变申请书,以便所有的邮件格式正确,但这需要一些时间来执行。 与此同时,我正在研究,如果Postfix在将邮件转发到收件人邮件系统之前能够“修复”上述问题。

FROM_EXCESS_BASE64 :简单地将发件人地址解除 base64为7位ASCII。

HTML_MIME_NO_HTML_TAG :将html标签包装在html正文中。

MIME_HTML_ONLY :创buildHTML内容的文本版本

Postfix有一个我认为可以使用的Before-Queue内容filter 。 但是我唯一能够find的使用示例是关于阻止邮件,而不是在filter上进行validation。

任何想法将不胜感激。

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

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

如果您的应用程序生成格式不正确的电子邮件,则正确的方法是修复生成格式不正确的电子邮件的应用程序。

如果您确实想要以编程方式修复这些问题,或者如果您无法控制执行格式化的应用程序,则需要创build自己的内容filter以插入到Postfix中 – 之前的队列内容filter不适用于邮件正文。