我刚刚发现 spamassassin 默认跳过检查大于 250KB 的电子邮件。由于编码错误,我检查了收到的电子邮件中的 X-Spam-Status 标头,但没有考虑到它可能为空。我知道我可以通过配置增加限制的大小,但这可能会导致我的服务器出现负载问题。由于我目前不想重新部署我的应用程序,我想知道是否有办法确保此标头自动存在于每封电子邮件中,无论是通过 spamassassin 配置还是通过 postfix 或其他方式。谢谢,Dov。
答案1
这样的设置违反了以下原则:
- 吻
- 宽容地接受一切
修复应用程序比依赖需要维护的另一段独立代码或配置要快得多。以正确的方式去做。
答案2
正如您所提到的,spamassasin 的“默认”设置是不会扫描大于默认/配置大小的邮件。如果不通过 spamd 传递邮件,“X-Spam-Status”标头将不会添加到邮件中,除非您手动将标头添加到邮件中(如果标头尚不存在)。您可以使用预处理脚本检查标头并添加它(如果标头不存在),然后将其传递给您的应用程序。
干杯