如何在WHM中禁用X-Spam邮件头重写功能?
如何在WHM中禁用X-Spam邮件头重写功能?
我来帮你搞定这个问题!你遇到的情况很常见——明明关了Exim配置里的X-Spam-Subject前缀开关,SpamAssassin还是一个劲地往邮件头里加X-Spam-Status、X-Spam-Score这些内容对吧?其实那个开关只是控制是否在邮件主题前加标记(比如SPAM),和X-Spam系列头的生成完全是两码事。下面是具体的解决步骤:
第一步:修改SpamAssassin核心配置,禁用X-Spam头生成
- 登录你的WHM面板,找到服务配置 > Apache SpamAssassin™ 配置(别再去Exim配置管理器里找啦,这里才是SpamAssassin的核心设置入口)。
- 在配置页面里,找到**“自定义配置”或者“本地规则”**的区域(不同WHM版本可能命名略有差异),添加以下配置代码:
report_safe 0 remove_header all
简单解释下:
report_safe 0:让SpamAssassin直接处理原始邮件,不会把原始内容打包成附件(这是默认行为,配合下面的选项能彻底禁用头修改)。remove_header all:这是关键!它会让SpamAssassin移除所有它自动添加的X-Spam-*开头的邮件头,完全停止这类重写操作。- 如果你不想全删,只想去掉特定的头,也可以指定具体项,比如
remove_header X-Spam-Status X-Spam-Score。
第二步:确保Exim不会自动修改邮件主题(可选)
如果你之前已经在Exim Configuration Manager > Apache SpamAssassin™: X-Spam-Subject/Subject header prefix for spam emails里关掉了前缀开关,这一步就不用管了。如果没关,记得把这个选项设为禁用,这样邮件主题也不会被加标记。
第三步:重启服务让配置生效
修改完配置后,一定要重启相关服务:
- 回到WHM的服务管理器,找到
Apache SpamAssassin和Exim,分别点击重启按钮。
第四步:测试验证
再发一封GTUBE测试邮件(就是你之前用的那种带测试字符串的邮件),检查邮件头里的X-Spam-*系列条目是不是都消失了,邮件主题也没有被修改,就说明配置生效啦。
另外,如果你还不想让SpamAssassin把标记的邮件自动移到垃圾文件夹,可以在Apache SpamAssassin配置页面里,找到**“自动处理垃圾邮件”**相关的选项,把自动移动/删除的功能关掉就行。
备注:内容来源于stack exchange,提问作者chris oojer




