返回博客
2026-07-09
DLR 成功是否一定代表用户收到短信?
解释 DLR、Delivery Report、短信到达率和用户端实际接收之间的关系,避免只看回执状态做判断。
Quick Answer
DLR 成功不一定代表用户已经及时收到短信。它说明链路返回了某种成功状态,但仍需要结合 Delivery Report、测试号码反馈、延迟和内容过滤迹象判断真实到达。
DLR 是状态回执,不是完整体验
DLR 帮助判断短信在发送链路中的状态,例如已提交、已送达或失败。但用户真正关心的是是否收到、什么时候收到、内容是否完整,这些信息不能只靠一个状态字段判断。
Delivery Report 的含义可能不同
不同平台对 Delivery Report 的字段和状态定义可能不同。有的平台粒度较细,有的平台只返回较粗的处理结果。测试时需要知道回执代表的是哪个环节。
延迟会影响业务结果
验证码短信如果延迟过长,用户可能已经离开注册或登录流程。金融通知、游戏提醒和用户召回短信也需要关注到达时间,而不只是最终是否显示成功。
内容过滤可能造成状态误判
部分内容可能被平台、线路或运营商延迟处理,也可能出现回执与用户端反馈不一致的情况。因此需要同时观察内容样例、目标国家、号码段和实际接收结果。
测试时应该如何记录
建议记录发送时间、DLR 状态、Delivery Report、测试号码收到时间、内容是否完整以及号码所属国家。这样更容易判断问题来自线路、内容、运营商还是号码段。
测试前准备
- 记录发送时间和 DLR 返回时间
- 记录测试号码实际收到时间
- 确认短信内容是否完整
- 观察是否存在内容过滤或延迟迹象
- 按国家和业务类型分别判断