Telegram 登录收不到验证码是最让人着急的问题之一:换手机、重装 App 都卡在这一步。别慌,按下面的顺序排查,大部分情况都能解决。
插图来源:Storyset
先搞懂:验证码去哪了#
Telegram 发送验证码有个优先级顺序,很多人不知道:
- 优先发到已登录的其他设备:如果你在别的手机/电脑上还登录着这个 Telegram 账号,验证码会直接出现在那个设备的 Telegram 聊天里(来自 Telegram 官方账号的对话),而不是短信
- 其次才是短信
- 最后是语音电话(需要账号开过两步验证)
所以第一步:先检查你所有登录过 Telegram 的设备,看官方账号的聊天里有没有验证码。很多人卡半天,结果验证码躺在旧手机的 Telegram 里。
8 个解决方法#
方法 1:检查已登录设备里的 Telegram 官方聊天#
如上所述,这是最快的一步。打开每个登录过 Telegram 的设备,找和 “Telegram” 官方账号的对话,验证码通常 5 位数字。
方法 2:等倒计时结束,点"没收到验证码"#
验证码界面有倒计时,走完后会出现"没收到验证码?"(Didn’t get the code?)选项,点它可以选择:
- 通过短信重新发送
- 通过语音电话告知验证码(需开过两步验证)
不要在倒计时没走完时反复点重发,频繁请求会触发频率限制,越等越久。
方法 3:检查短信拦截#
- 安卓:短信 App 的"骚扰拦截"“垃圾短信"文件夹里找找
- iPhone:信息 → 左上角"过滤” → “垃圾信息"里找找
- 关掉第三方骚扰拦截 App(如 Whoscall 等),这类 App 经常误拦国际短信
- 确认手机存储空间没满(满了收不到短信)
方法 4:确认号码格式正确#
用国际格式输入:+ + 国家代码 + 手机号,去掉开头的 0。比如中国手机号是 +86 13800000000。格式错了验证码发到不知道哪去了。
方法 5:切换网络环境#
- WiFi 和移动数据切换试一次
- 开关一次飞行模式(10 秒后再关),重置移动网络连接
- 关键:如果你开着 VPN,试试关掉它再收。Telegram 服务器会看连接地区和号码归属地是否匹配,IP 地区跳来跳去会被判定异常
这一点和《Instagram"尝试使用另一台设备继续"怎么办》里讲的风控逻辑相通:平台同时看设备和网络。
方法 6:换官方客户端试试#
Telegram 有多个官方版本:普通版、Telegram X。换一个官方版本重新请求验证码,有时能绕过某个客户端的 Bug。注意只用官方版本,别用第三方修改版。
方法 7:确认运营商没屏蔽国际短信#
部分运营商默认屏蔽国际短信或 106 开头的行业短信。打运营商客服电话确认:
- 是否开通了国际短信接收
- 是否有"拒收行业短信"之类的业务
方法 8:联系 Telegram 官方支持#
都没用时,在登录界面找帮助入口,或去 telegram.org/support 提交表单,说明情况。官方支持回复慢,作为保底手段。
千万别做的事#
- ❌ 疯狂点"重新发送”:触发频率限制(PHONE_NUMBER_FLOOD),锁一段时间
- ❌ 短时间内换多个设备/IP 反复试:风控升级,得不偿失
- ❌ 用接码平台的号码注册重要账号:号码是公用的,随时被收回,账号就没了
预防:登录后立刻做这 3 件事#
- 开两步验证:设置 → 隐私和安全 → 两步验证,设密码 + 恢复邮箱。这是 Telegram 账号最重要的保护
- 记下恢复邮箱:两步验证的恢复邮箱一定要是能用的
- 别退出所有设备:至少保留一台常用设备登录着,换机时用"已登录设备扫码/收验证码"的方式迁移,最顺滑