技术解析 · 附来源的解答
邮件黑名单:定义与技术概述
邮件黑名单(blocklist)是一个数据库,收录了被认定为垃圾邮件、恶意软件或其他违禁内容来源的 IP 地址或域名。收件邮件服务器查询黑名单时,如果发现某个发件人在列,可能会拒绝连接,或直接把邮件放入垃圾邮件文件夹。
工作机制
黑名单通过 DNSBL 或 RBL 系统运作。当传入的 SMTP 连接建立时,收件服务器会对发件方 IP 进行 DNS 查询。如果该 IP 在黑名单数据库中,服务器会返回特定的响应码。这一过程发生在 SMTP 握手期间、邮件正文传输之前,因此收件方可以立即断开连接以节省资源。
对发件人的影响
被列入黑名单会严重损害邮件送达率。根据黑名单的严重程度,邮件可能以 550 错误码被硬退信,也可能被静默丢弃。主流 ISP 使用的高知名度黑名单可能导致某个 IP 或域名的通信被完全封锁,而不管单封邮件的实际内容如何。
运维风险
被列入黑名单的常见原因包括发送量突然激增、投诉率过高,或使用了有不良“邻居”的共享 IP。一个常见错误是忽视反馈环。使用 SendHQ 或其免费工具(https://sendhq.cc/tools)可以帮助您监控身份验证记录,确保合法发件人不会被自动安全过滤器误判为伪造者。
移除流程
要解除列入状态,发件人必须先找出被拦截的原因,例如账户被盗用或邮件中继配置错误。问题修复后,发件人需要向黑名单提供方提交移除申请。有些黑名单会在一段时间内未发现问题后自动移除 IP,另一些则需要人工核实修复情况。
具体示例
一台位于 192.0.2.1 的服务器从新 IP 在一小时内发送了 10,000 封邮件。某个黑名单将其识别为僵尸网络模式,并把该 IP 加入数据库。当这台服务器尝试向 Gmail 用户发信时,Gmail 的收件服务器查询黑名单,发现了该条目,于是以 550 5.7.1 错误消息拒收邮件。
团队常问的问题
blocklist 和 blacklist 是一回事吗?
是的,blocklist 是 blacklist 的现代技术术语,两者都指被拒绝访问某个系统的实体列表。
域名会在 IP 未被列入的情况下被列入黑名单吗?
会。基于域名的黑名单追踪的是发信域名的信誉,与发信所用的 IP 地址无关。
如何知道自己是否在黑名单上?
发件人可以使用第三方查询工具,或监控 SMTP 退信消息中是否提到特定的 DNSBL 或 RBL 提供方。
所有黑名单的权威性都一样吗?
不一样。有些黑名单被主流 ISP 用于直接硬拒收,另一些仅作为垃圾邮件评分的一个信号。
一手资料
- M3AAWG 最佳通用实践 — M3AAWG
- RFC 5965:可扩展的邮件反馈报告格式 — RFC Editor