如何处理退信
退信(或简称“bounce”)是指邮件传输代理(MTA)自动发送给发件人的邮件,
用于通知发件人,
该邮件未能被收件人正确接收
邮件主题通常为“退回邮件:详情请参见邮件正文”。
邮件正文中包含退信说明信息,即带描述的代码。
“状态码”应明确标识导致邮件退回的错误类型
但通常各电子邮件服务提供商所使用的代码和描述
必须经过分析和解读,才能正确分类退信。
退信会带来哪些风险?
向错误或已停用的收件人发送邮件被视为“垃圾邮件行为”。
你不能忽视他们
如果您想联系列表中的其余联系人,最好停止向列表中“无效”的部分发送邮件。
有时这也被称为“列表维护”。
你应该理解它们的意思
投递状态通知(DSN)分为三种类型:
成功 - 电子邮件已送达(仅在发件人要求时发送通知)
硬退信 - 发生永久性错误
软退信 - 发生临时性错误
硬退信(状态码 5.XXX.XXX):该电子邮件地址引发了永久性错误
例如“550 5.1.1 … 用户不存在”或“5.1.2 … 主机不存在”
永久性错误表明您不应再向该收件人发送邮件。
单次退信就应触发邮箱地址屏蔽。
软退信(状态码 4.XXX.XXX):该邮箱地址产生了临时错误
例如“452 4.2.2 … 邮箱已满”
临时错误表示您可以在未来重试投递。
在几天内出现至少三次退信,应触发邮箱地址屏蔽。
你应该了解跳转处理的原理(以及如何调整它)
- 所有返回的消息均由应用程序下载
这些数据会提供给人工审核,既可以通过应用程序界面进行,也可以通过 JSON 文件进行
- 该分类遵循一些规则,这些规则可以进行编辑
- 这些选项用于定义何时将软退信“升级”为硬退信

检查弹跳次数
有时,发件方和收件方双方都存在配置错误
可能会导致软退信,甚至硬退信。
养成一个好习惯,定期查看过去一周的退信数量
以确认数值是否与之前一致,或是否有异常情况。
如果出现问题,您会立即察觉。
阅读退信详情将有助于您找出原因。
某些系统允许您设定天数(例如 180 天)
,超过该时限后,订阅者的退信信息将被删除。
这样,SMTP 服务器就会尝试再次联系该收件人。
误触发的封锁将自动解除
但这可能会损害 SMTP 服务器的声誉。
跳转处理的新趋势
一句话概括:防患于未然。

为了避免损害其SMTP服务器的声誉,
越来越多的电子邮件服务提供商(ESP)开始使用“电子邮件屏蔽列表”
该列表会在邮件到达收件人邮箱之前发挥作用。
当任何客户发送的电子邮件导致硬退信时,
该退信的电子邮件地址将被添加到屏蔽列表中。
屏蔽列表适用于所有客户。换句话说,
如果其他客户试图向屏蔽列表中的某个地址发送电子邮件,
SMTP 服务器将不会发送该邮件,因为该电子邮件地址已被屏蔽。
使用配备独立 IP 的 SMTP 服务器可以避免一些与声誉共享相关的问题。
例如,“电子邮件屏蔽列表”只能针对您的 IP 地址生效,
因此,如果其他客户导致 SMTP 服务器被列入黑名单并产生相关退信,
您的邮件发送将不会受到影响。
退信状态代码
用于识别硬退信和软退信的状态码采用以下语法:
status-code = class “.” subject “.” detail
状态码由三个以“.”分隔的数字字段组成
- 第一个子代码(类别)表示分发尝试是否成功
- 第二个子代码(主题)指明了任何投递异常的可能来源
- 第三个子代码(详细信息)表示一种具体的错误状况
子代码(类别)对状态进行了总体分类。
RFC 3463和RFC 6522 中对各类别所列值的定义如下:
2.XXX.XXX 成功(除非发件人要求,否则不发送)
“成功”表示 DSN 报告了一次成功的投递操作。
详细子代码可能会通知投递所需的转换操作。
4.XXX.XXX 持续性临时故障
持续性临时故障是指所发送的消息本身有效,
但某些临时状况的持续存在导致了发送尝试被放弃或延迟。
如果此代码伴随投递失败报告出现,未来重发可能成功。
5.XXX.XXX 永久性失败
永久性失败是指以当前形式重发消息不太可能解决的问题。
必须对消息或目的地进行某些更改才能成功投递。一些代码和说明示例:
2.0.0:已发送(消息已接受并准备投递)
4.2.2:超出配额
4.4.5:磁盘空间不足
5.0.0:域名无效
5.1.1:用户不存在
5.7.1:消息内容被拒