telegram收不到验证码这个问题从我开始用电报到现在就没断过。身边每隔几天就有人问我"电报验证码发到哪去了"。尤其是国内用户,因为运营商和网络环境的原因,收不到 Telegram 短信验证码是高频问题。
把我自己试过的几种方法列一下。
先搞清楚验证码发到了哪
Telegram 发送验证码的逻辑不是固定的,它会根据你的账号状态选择不同的发送方式:
如果你的账号已经在其他设备上登录了。 验证码会优先发到你已经登录的 Telegram 客户端上,以"Telegram"内置消息的形式发送,而不是短信。很多人以为验证码一定是短信,于是一直盯着手机短信看,但验证码其实在另一台设备的 Telegram 里。
如果没有任何设备在线。 这种情况下验证码才会通过短信发到你的手机号。
所以第一步:检查你有没有其他设备登录着 Telegram。如果有,去那台设备上看 Telegram 的消息列表,应该有一条来自"Telegram"官方的验证码消息。
方法一:等一等再重试
很多时候验证码不是没发,是发的慢。尤其是国际短信要经过多个运营商中转,延迟 1-5 分钟很正常。如果你刚点了"发送验证码"就觉得没收到然后疯狂重发,反而可能触发发送频率限制,导致后续的验证码被系统暂停发送。
先等 3-5 分钟。如果确实没收到,再点一次重发。
方法二:检查手机有没有拦截国际短信
这是国内用户最常见的原因。Telegram 的短信验证码是从海外号码发出的,很多国内手机会把它当作垃圾短信或者国际诈骗短信拦截掉。
检查方法:
iPhone:打开"信息"App,看看有没有"垃圾信息"文件夹(在"过滤"里面)。另外检查"设置 → 信息 → 过滤未知发件人"有没有开启。
Android:各品牌不一样。一般在"短信"App 里找"骚扰拦截"或者"垃圾箱"。小米手机在"安全中心 → 骚扰拦截"里面。华为手机在"手机管家 → 骚扰拦截"里面。
解决方法: 暂时关闭短信拦截功能或者把国际短信加入白名单,然后重新发送验证码。
方法三:给运营商打电话确认国际短信开通了
部分国内运营商默认关闭了国际短信接收功能。你需要打客服电话(移动 10086、联通 10010、电信 10000)确认你的号码是否开通了"国际短信接收":
直接说"我需要开通接收国际短信的功能"就行。通常免费开通,几分钟生效。
方法四:换一种接收方式
如果短信实在收不到,Telegram 在验证码页面上通常提供了备选方式:
"通过电话接收验证码"(Call me instead)。 点了之后 Telegram 会给你的手机打一个语音电话,一段机器人语音会报出验证码数字。这种方式不受短信拦截影响。
"通过其他已登录设备发送"。 如果你有其他设备登录着 Telegram,选择这个选项可以直接在那台设备上收到验证码。
方法五:换一个手机号
如果以上方法都不管用,很可能是你的手机号本身有问题。有些手机号(尤其是虚拟运营商的号码,比如 170/171 开头的)根本收不到国际短信。
解决方案:换一个主流运营商(移动/联通/电信)的号码来注册或登录 Telegram。
如果你实在没有多余的手机号,也可以直接购买一个已经注册好的 Telegram 账号,跳过整个验证码的环节。在 ReSub 上可以找到已经过验证的 Telegram 号。
对照排查 telegram收不到验证码 问题 →
https://resub.xyz/service/buy-tg/