spamassassin设置如何确保X-Spam-Status是全部写入的

我刚刚发现,spamassassin默认跳过检查大于250KB的电子邮件。 由于编码错误,我在收到的电子邮件中检查X-Spam-Status头,并没有考虑到它可能为空的事实。 我知道我可以通过configuration增加限制的大小,但是可能会在我的服务器上导致加载问题。 由于我不想在这个时候重新部署我的应用程序,所以我想知道是否有办法确保这个标题自动存在于每个电子邮件中,无论是通过spamassassinconfiguration还是通过postfix或其他。 谢谢,Dov。

这样的设置违反了以下原则:

  • 在你所接受的内容中保持自由

在修复应用程序的时候,你会更加努力,而不是依赖于另一个需要维护的独立代码或者configuration。 做正确的方法。

正如你所提到的,这是spamassasin的“默认”设置,它不会扫描大于默认/configuration大小的消息。 在不通过垃圾邮件传递邮件的情况下,“X-Spam-Status”邮件头将不会被添加到邮件中,除非您手动将邮件头添加到邮件中(如果邮件尚不存在)。 您可以使用预处理脚本来检查标题并将其添加,如果标题不存在,然后将其传递给您的应用程序。

干杯