技术解析 · 附来源的解答

硬退信与软退信:技术定义

硬退信是由无效邮箱地址或不存在的域名导致的永久性投递失败。软退信是由邮箱已满、服务器宕机或邮件大小限制导致的暂时性投递失败。出现硬退信时,必须立即把该地址从邮件列表中移除,以保护发件人信誉。

硬退信的定义

当 SMTP 服务器返回永久性失败代码(通常在 5xx 范围内)时,就会发生硬退信。这表示目标地址无效、域名不存在,或收件服务器已永久拦截该发件人。此类失败不可恢复,意味着这封邮件永远无法投递给该收件人。

软退信的定义

软退信是以 4xx SMTP 响应码表示的暂时性失败。这意味着邮箱地址有效,但邮件此刻无法投递。常见原因包括收件人邮箱超出配额、收件服务器暂时不可用,或邮件超过目标服务器允许的最大大小。

工作流程

发信服务器尝试投递邮件时,会进行 SMTP 握手。如果收件服务器拒收邮件,就会发回一封包含状态码的退信消息。硬退信会在发信应用中触发永久失败状态。软退信通常会触发重试计划,发信服务器按间隔再次尝试投递,最终仍失败时才将其标记为硬退信。

对发件人信誉的影响

较高的硬退信率会向 ISP 表明发件人在使用过时或购买来的名单,可能导致 IP 被列入黑名单。软退信的直接影响较小,但过多的软退信仍会损害信誉。使用 SendHQ 免费工具保持名单干净,有助于尽量减少这些失败,并提升整体送达率指标。

实际示例

示例 1:用户输入 user@nonexistent-domain.com。DNS 查询失败,或 SMTP 服务器返回 550 User unknown。这是硬退信。示例 2:某用户邮箱已有 15GB 邮件,收件箱已满。服务器返回 452 Requested action not taken: mailbox full。这是软退信。

团队常问的问题

应该把软退信地址从名单中移除吗?

不必立即移除。大多数系统会在数天内对软退信进行重试。只有当某个地址在很长一段时间内持续退信、实际上已等同于硬退信时,才将其移除。

哪些 SMTP 代码表示硬退信?

硬退信通常与 5xx 系列代码相关,例如 550(User unknown)或 554(Transaction failed)。

软退信会变成硬退信吗?

会。如果邮件因邮箱已满而持续软退信,并超过发信服务器的重试上限,通常会被归类为硬退信。

一手资料