SpamAssassin 是所有 DirectAdmin 虚拟主机套餐中包含的内置垃圾邮件过滤系统。它根据数百条规则对每封传入的电子邮件进行评分——如果分数超过您的阈值,电子邮件将被视为垃圾邮件,要么被移动到垃圾邮箱,要么自动删除。正确配置可以过滤掉超过 95% 的垃圾邮件,而不会影响合法电子邮件。
在 DirectAdmin 中访问 SpamAssassin
- 登录 DirectAdmin
- 转到 电子邮件管理 → 垃圾邮件过滤器(或 SpamAssassin)
- 选择要配置的电子邮件帐户
理解垃圾邮件评分
SpamAssassin 根据数百项检查为每封电子邮件分配一个数字分数:
| 分数 | 含义 | 建议 |
|---|---|---|
| 0–2 | 正常电子邮件——不是垃圾邮件 | 正常发送到收件箱 |
| 3–4 | 略有可疑 | 通常仍然是合法电子邮件 |
| 5–7 | 可能是垃圾邮件 | 推荐的阈值范围 |
| 8+ | 确定是垃圾邮件 | 安全删除或移动到垃圾邮箱 |
设置垃圾邮件评分阈值
在 SpamAssassin 设置中,配置 所需分数 ——电子邮件被分类为垃圾邮件的阈值:
- 5 ——推荐用于业务电子邮件(捕获大多数垃圾邮件;可能有轻微误报)
- 7 ——保守设置(误报较少;让更多垃圾邮件通过)
- 3 ——激进(几乎捕获所有垃圾邮件;阻止合法电子邮件的风险更高)
选择对垃圾邮件的操作
有三个主要选项可用:
- 删除 ——立即永久删除垃圾邮件(最激进——在您验证阈值之前不推荐)
- 移动到垃圾邮箱 ——移动到单独的垃圾邮件文件夹(推荐——可以在之后查看)
- 标记为垃圾邮件 ——添加
X-Spam-Status: Yes标头但发送到收件箱(让您的电子邮件客户端处理)
建议:开始使用"移动到垃圾邮箱"和所需分数 5 一周。检查是否有合法电子邮件最终进入垃圾邮箱。如果没有,考虑切换为删除。
设置白名单——受信任的发件人
将受信任的发件人添加到白名单,以便他们的电子邮件始终绕过垃圾邮件过滤:
whitelist_from [email protected]——信任特定地址whitelist_from *@trustedcompany.com——信任整个域
在 DirectAdmin 中:垃圾邮件过滤 → 白名单/黑名单 → 添加地址或域。
设置黑名单——已知的垃圾邮件发件人
对于您知道是垃圾邮件的发件人,将他们添加到黑名单以完全阻止:
blacklist_from [email protected]blacklist_from *@spammy-domain.com
读取电子邮件标头以诊断垃圾邮件评分问题
SpamAssassin 处理的每封电子邮件都包含额外的标头,可准确显示其评分方式。这些对于诊断误报和调整配置非常宝贵:
X-Spam-Status: Yes, score=8.2——电子邮件标记为垃圾邮件及其分数X-Spam-Flag: YES——确认垃圾邮件分类X-Spam-Report:——列出对分数有影响的每条规则,例如RCVD_IN_DNSWL_BLOCKED或HTML_MESSAGEX-Spam-Score: 8.2——所有规则的总分数
要在 Roundcube 中查看标头:打开电子邮件 → 单击更多 → 显示源代码,然后在顶部附近查找 X-Spam 标头。阅读 X-Spam-Report 显示哪些规则被触发,帮助您决定是否将发件人添加到白名单或调整阈值。
添加自定义 SpamAssassin 规则
除了数百条内置规则外,您还可以通过位于每个电子邮件帐户主目录中的 user_prefs 文件添加自定义规则,位置为 ~/.spamassassin/user_prefs。
有用的自定义规则示例
# 增加具有可疑主题模式的电子邮件分数
score SUBJECT_FREE 2.0
# 减少来自受信任合作伙伴域的电子邮件的分数
whitelist_from_rcvd [email protected] mail.partner.com
# 增加缺少 Message-ID 标头的电子邮件分数(常见垃圾邮件特征)
score MISSING_MID 2.5
# 完全阻止整个域
blacklist_from *@spam-sender.net
直接通过 DirectAdmin 文件管理器编辑 user_prefs 文件。更改立即生效——不需要服务器重新启动。这让您可以微调超出界面公开内容的过滤。
提示:如果来自受信任营销平台的新闻通讯不断进入垃圾邮箱,将他们的发送域列入白名单:whitelist_from *@email.mailchimp.com。这比全局提高阈值更安全。
不同电子邮件场景的建议设置
正确的 SpamAssassin 配置取决于您的收件箱量和使用情况。以下是实用参考:
| 场景 | 建议设置 | 原因 |
|---|---|---|
| 一般业务电子邮件 | 分数 5 → 移动到垃圾邮箱 | 平衡——误报低 |
| 大量新闻通讯订阅 | 分数 7 + 白名单域 | 防止新闻通讯被过滤 |
| 遭受重垃圾邮件攻击 | 分数 3 + 黑名单域 | 激进过滤——每天查看垃圾邮箱 |
| 仅客户收件箱 | 分数 5 → 删除 | 自动减少存储,无垃圾邮箱查看 |
在第一个月内至少每周检查一次垃圾邮箱。根据实际模式调整白名单和黑名单条目。一旦 SpamAssassin 学会了您的电子邮件习惯,误报会大幅下降,查看频率也会降低。
结合 SPF、DKIM、DMARC
SpamAssassin 基于内容进行过滤。SPF、DKIM 和 DMARC 防止电子邮件欺骗(伪造的发件人地址)。同时使用这两个层级提供全面保护:
- SPF ——指定哪些服务器被授权为您的域发送电子邮件
- DKIM ——数字签名验证电子邮件在传输中未被篡改
- DMARC ——定义如何处理 SPF/DKIM 检查失败的电子邮件的策略
通过 DirectAdmin → DNS 管理(添加 TXT 记录)配置这些。参见完整指南:配置 SPF、DKIM、DMARC。
在 Roundcube 中查看垃圾邮箱
如果您启用了"移动到垃圾邮箱",请通过 Roundcube 网页邮件查看被标记的电子邮件:
- 登录 Roundcube(通过 DirectAdmin → 电子邮件 → 网页邮件)
- 检查左侧边栏中的 垃圾邮件 文件夹
- 如果合法电子邮件被错误过滤,单击 不是垃圾邮件 / 标记为不是垃圾邮件
灰名单:垃圾邮件防御的额外层
灰名单是一个服务器级垃圾邮件防止技术,其工作方式与 SpamAssassin 不同。它不是分析电子邮件内容,而是临时推迟来自未见过的服务器的电子邮件——返回 451"稍后再试"SMTP 响应。
这之所以有效是因为大多数垃圾邮件机器人尝试一次递送后就停止。遵循标准 SMTP 行为的合法邮件服务器会在几分钟内重试递送。首次延迟通常为 5–15 分钟——之后电子邮件正常发送,服务器被添加到本地允许列表。
- 优点:在不进行任何内容分析的情况下阻止大部分垃圾邮件——显著减少 SpamAssassin 的工作负载
- 缺点:来自新发件人的首次联系电子邮件到达时会有短暂延迟,这可能会影响时间敏感的 OTP 或确认电子邮件
- 结合方法:灰名单 → SpamAssassin 内容过滤 → SPF/DKIM/DMARC 欺骗防止
某些 DirectAdmin 虚拟主机服务器通过 Exim(默认邮件传输代理)支持灰名单。联系 AsiaGB 支持以检查您的服务器是否提供此功能。
完整垃圾邮件保护设置清单
以下是在 DirectAdmin 虚拟主机上设置全面电子邮件垃圾邮件保护的实用清单:
- 在电子邮件管理器中启用 SpamAssassin → 将所需分数设置为 5 → 操作:移动到垃圾邮箱
- 为受信任的发件人和域添加白名单条目(常规客户、新闻通讯、内部系统)
- 为已知的持久垃圾邮件发件人添加黑名单条目
- 在 DNS 中配置 SPF —
v=spf1 include:mail.yourdomain.com ~all - 在 DirectAdmin → 电子邮件 → DKIM 密钥中启用 DKIM
- 添加 DMARC 记录 — 从
v=DMARC1; p=none; rua=mailto:[email protected]开始 - 在第一个月内每周查看垃圾邮箱并根据实际模式优化白名单
- 一个月后调整阈值 ——如果误报很少见,考虑收紧分数或切换为删除
遵循此清单应该可以过滤超过 98% 的垃圾邮件,对合法电子邮件的影响最小。它还会建立长期域名信誉,因为其他邮件服务器将识别您的域名配置正确且值得信任。