你点了“发送验证码”后,Telegram 一直不发短信,页面上反复提示“Please enter the code we sent to your Telegram app”但你并没有收到;或者你等了很久,手机短信、Telegram 里都没有登录码。
如果你用的是 +86 手机号,还可能出现“验证码发到已登录设备”“电话验证”“收不到 SMS”这类情况,结果就是 Telegram 登录卡住。
先分清是哪种情况
1. 短信其实发了,但被系统拦截了
常见于安卓的短信拦截、骚扰拦截、运营商短信过滤,或者 iPhone 的未知发件人过滤。
2. 验证码没有走短信,而是发到已登录设备或 Telegram App 内
如果你曾在别的手机、平板、桌面端登录过,Telegram 可能优先把验证码发到那台已登录设备,而不是短信。
3. 号码或输入方式有问题
比如 +86 选错、手机号少位、多位,或用了副号、虚拟号、临时号。
4. 网络或地区访问不稳定
验证码请求发出去了,但 Telegram 服务器连接不稳,导致登录流程卡住,或者验证码迟迟到不了。
分步解决
1. 先确认手机号和区号输入正确
在登录页先点国家/地区代码,确认是 +86,再输入 11 位手机号,不要再重复加 86,也不要加前导 0。
如果你用的是中国大陆手机号,直接填 1 开头的 11 位号码即可。
如果号码刚换过卡,确认这张卡现在确实能正常收短信和接电话,先用别的 App 或让朋友发一条普通短信测试。
2. 去看“已登录设备”里有没有验证码
Telegram 账号如果已经在别处登录,验证码经常不会先走短信,而是发到那台设备上的 Telegram。
在 Android / iPhone 上打开 Telegram 登录页后,先等 1 到 2 分钟;如果你能在另一台已登录设备上打开 Telegram,查看聊天列表顶部或“Telegram”系统消息,验证码可能在里面。
在桌面端也一样:如果你以前登录过 PC 版或网页版,先看是否有 Telegram 发来的登录码消息。
3. 排查短信拦截和通知拦截
Android:
打开“短信”应用,检查“垃圾信息”“拦截短信”“骚扰拦截”文件夹;再到手机设置里找“安全”“拦截”“骚扰拦截”之类选项,临时关闭过滤。
如果你装了第三方短信管家、手机管家、拦截软件,先暂停它们。
iPhone:
打开“设置”→“信息”,查看“过滤未知发件人”是否开启;如果开启,先临时关闭。
再到“设置”→“专注模式”确认没有把短信通知静音。
Windows / macOS 桌面端不会拦短信,但如果你在电脑上登录,仍要确认手机能正常收 SMS。
4. 等足够时间,不要频繁重试
Telegram 有时不会立刻发第二条验证码,连续点很多次只会让系统延后。
建议你操作一次后等待 5 到 10 分钟,不要反复切换“发送短信”“打电话验证”。
如果页面出现“Try again in X minutes”之类提示,就按它给的时间等,不要提前重试。
5. 检查网络是否稳定可访问 Telegram
验证码请求本身需要手机能正常连到 Telegram 服务器。若网络抖动、DNS 异常或连接被阻断,可能表现为“收不到验证码”,其实是请求没成功。
Android / iPhone:
先切换一次网络,Wi‑Fi 和移动数据互换试试。
关闭省电模式、低数据模式。
如果你开着代理、VPN、系统级加密 DNS,先保持一种稳定状态,不要同时开多个网络工具。
Windows:
如果你用 Telegram Desktop,先在系统托盘确认网络正常;在命令提示符里输入 ping telegram.org,看是否持续超时。
再执行 ipconfig /flushdns 刷新 DNS 缓存,然后重试登录。
macOS:
打开“终端”,输入 sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder,然后输入 ping telegram.org 看连接是否稳定。
如果 ping 一直丢包或超时,先换网络再试。
手机端如果切换网络后立刻能收到验证码,说明前一次网络环境有问题。
6. 用“电话验证”时确认来电没有被拦
有些账号会出现“Call me”或电话验证码。
确保手机可以接陌生来电,关闭来电拦截和骚扰拦截。
双卡手机要确认当前收号的那张卡没被设置成静音或呼叫限制。
如果来电显示未知号码,别急着挂断,先接通听语音码。
7. 清理客户端缓存后再试
Android:
Telegram 里点左上角菜单→“设置”→“数据和存储”→“存储使用情况”→“清除缓存”。
清完后退出 Telegram,再重新打开登录。
iPhone:
没有单独清缓存入口时,先尝试卸载后重装 Telegram,再重新登录。
Windows / macOS:
退出 Telegram Desktop,重新启动;如果还不行,卸载后重装最新版客户端。
注意:重装前确认你知道手机号和可接收验证码的设备,别把账号越搞越乱。
验证是否修好
最直接的判断标准只有一个:你再次点“发送验证码”后,能在短信、已登录设备或电话里收到登录码,并能在 1 到 3 分钟内完成 Telegram 登录。
登录成功后,去“设置”里确认头像、昵称、手机号显示正常,再试着发一条消息,确认不是“只进了首页但实际没连上”。
还是不行怎么办
如果你已经确认号码正确、短信不拦截、设备也没问题,但验证码依旧收不到,下一步就要怀疑是网络到 Telegram 的连接不稳定,尤其是你所在网络环境本身访问 Telegram 不顺时。
这时先换一个完全不同的网络环境测试,比如从家里 Wi‑Fi 改成手机流量,或者反过来;如果你在公司、校园网下失败,先换到更开放的网络再试。
如果确认就是访问链路受限,且你需要一个稳定方式先把登录流程走通,可以考虑使用 Roxi 这类全平台工具把连接环境先稳定下来,再重新获取验证码。
另外,如果你曾用过别的设备登录,优先找回那台设备上的验证码消息,往往比反复点“重发短信”更快。
最后还可以检查手机号是否被运营商限制接收境外短信,必要时联系运营商确认是否屏蔽了国际短信或语音验证码。