昨天一篇文章写了 telegram收不到验证码 的通用排查方法。今天这篇专门针对一种更具体的情况:短信验证码确实发了,但你的手机就是收不到。
和验证码发到了其他设备上是两回事。这里说的是 Telegram 选择了短信方式发送,但你手机的短信收件箱里始终看不到。
先确认一件事:运营商有没有拦截
2026 年国内三大运营商对国际短信的拦截力度比前几年大了不少。原因很复杂,大概和反诈工作有关。很多境外平台发来的验证短信被直接拦在了运营商层面,连手机的短信拦截列表里都找不到。
怎么确认?打运营商客服问一句就行:
- 移动:10086
- 联通:10010
- 电信:10000
直接说"我需要接收来自境外的短信验证码,请确认我的号码是否开通了国际短信接收功能"。有些号码默认是关闭的,尤其是新开的号和虚拟运营商的号。开通之后通常几分钟内生效。
虚拟运营商的号基本没戏
170、171、167 开头的虚拟运营商号码(小米移动、蜗牛移动、腾讯王卡等),大部分不支持接收国际短信。这个不是你手机设置的问题,是运营商底层就没接通国际短信通道。
如果你用的是虚拟运营商号码,换一个移动/联通/电信的实体号再试。
手机设置层面的排查
如果运营商确认没问题,再看手机本身:
iPhone 用户。 进"设置 → 信息",检查"过滤未知发件人"是否开启了。开启之后国际号码发来的短信会被分到"未知发件人"分类里,不在主信息列表显示。翻一下那个分类看看有没有验证码。
安卓用户。 各品牌处理方式不一样。小米的"安全中心 → 骚扰拦截 → 短信拦截"里面经常能找到被误杀的验证码。华为在"手机管家 → 骚扰拦截"里面。OPPO/vivo 在"短信 → 骚扰信息"里面。
第三方安全软件。 如果你装了 360、腾讯管家之类的安全软件,它们也可能拦截国际短信。暂时关掉这些软件再试。
短信实在收不到的替代方案
Telegram 在发送验证码的页面上通常提供了两个备选选项:
语音电话验证。 页面上有一个"Call me instead"或者"通过语音电话发送"的选项。点了之后 Telegram 会给你打一个电话,自动语音报一串数字验证码。语音电话的到达率比短信高得多,因为走的是不同的通信通道。
从已登录设备接收。 如果你只是换设备登录(而不是注册新号),而且旧设备上还登着 Telegram,验证码会直接发到旧设备的 Telegram 消息里。
如果你是注册新号并且手机号完全收不到短信也接不到电话,考虑以下两个出路:
用接码平台的海外号码注册。 SMS-Activate、5sim 这些平台可以租一个海外手机号来接收 Telegram 的短信验证码,费用 ¥2-10。但用虚拟号注册的 Telegram 账号稳定性不如实体号注册的。
直接买一个现成的号。 如果你只是想用 Telegram 而不是一定要用自己的手机号注册,花十几块钱买一个已经注册好的号也行。ReSub 上有多种类型的 Telegram 号可选。
对照排查 telegram收不到短信验证 问题 →
https://resub.xyz/service/buy-tg/