A:绝大多数情况下,是被手机的安全软件或者运营商拦截了。现在很多安卓智能手机自带强力的垃圾短信过滤功能,验证码短信很容易被误判并扔进拦截记录里。排查时,可以让用户去手机的“骚扰拦截”或“垃圾短信”信箱里翻一翻。如果确认没有,再去短信服务商的后台查看发送日志,看状态是“发送成功”还是“发送失败”。要是后台显示成功但用户死活收不到,基本就是被当地运营商拦截,可以尝试联系服务商更换短信通道,或者申请专门的业务白名单。
Q:系统发的账号找回邮件,为什么总是进用户的垃圾箱?
A:邮件进垃圾箱通常跟发信域名和邮件内容有关。企业邮箱发送系统通知时,要确保域名配置了正确的 SPF、DKIM 和 DMARC 记录,这相当于给邮件发了一张“良民证”,证明发件人身份是真实的。内容方面,如果邮件里包含太多营销性质的词汇,或者单纯就是一张大图没有文字说明,极大概率会被收件方(比如 QQ 邮箱、网易邮箱)当成垃圾邮件处理。橙星云技术团队在处理大量通知邮件时,会建议企业客户单独区分营销通道和业务通知通道,业务邮件内容尽量纯文本加必要链接,排版保持干净,这样送达率会高很多。
Q:为什么有些手机号一发通知就提示“黑名单”?
A:这种通常是因为用户以前退订过你们的短信,或者向运营商投诉过。只要用户曾经回复过“TD”、“退订”,甚至直接在手机里点击过“举报”,短信通道商就会把这个号码拉入黑名单,后续所有的验证码或者系统业务提醒就都发不进去了。遇到这种情况,需要企业侧联系对应的短信服务商人工客服,提供相关授权证明并申请解除黑名单。日常运营中,尽量把验证码通道和营销推广通道分开使用,坚决避免用户因为厌恶营销短信而把整个重要发信通道都屏蔽掉。
Q:系统提示邮件发送失败,报错说“SMTP连接超时”,怎么办?
A:这类报错大多出在服务器网络或者端口限制上。很多云服务器厂商为了防止垃圾邮件泛滥,默认会封禁发信常用的 25 端口。如果你的系统刚好配置的是 25 端口,发信时就会因为网络不通而直接连不上。解决办法很简单,登录邮件配置后台,把系统里配置的发送端口改成 465 或者 587,并开启 SSL/TLS 加密传输选项。如果改完端口还是超时,那就得检查发信服务器的账号填写有没有问题,或者查看企业邮箱的安全设置,看看是否需要额外开启特殊的“客户端授权码”来代替原始凭证登录。
Q:我们买了短信套餐包,但是业务高峰期验证码偶尔会延迟好几分钟?
A:延迟往往是因为短信通道排队拥堵或者系统并发处理能力不足造成的。短信服务商在业务高峰时段,如果普通通道请求量太大,资源不够分配,就会出现排队发送的现象。排查时可以去查一下自己系统内部的消息队列有没有堆积,如果系统接口调用很快但实际短信发送慢,那就肯定是通道拥堵的问题。一般比较核心的业务验证码,建议找服务商开通独立的高优先级的验证码专用通道。这样即便是发送高峰期,也能保证重要验证码在十秒内顺利送达用户手机。
Q:有没有办法监控到底是短信发不出去,还是用户自己没看?
A:可以通过对接短信平台的回执(Callback)接口来实现。短信接口调用发出去之后,运营商最终会返回一个状态报告,告诉系统这条短信到底是“到达手机”还是“发送失败”。业务系统接收到这个回执数据并记录下来,客服人员在后台就能一目了然。如果是到达状态,那说明通道本身没问题,可能是用户自己没留意或者被手机内置软件拦截;如果是失败状态,可以直接查看系统记录的失败代码来精确定位原因,比如号码空号、停机或者被运营商限流。这也是目前排查通信问题最直接有效的技术手段。
