“OpenAI didn’t send the email” is almost never literally true. The message is far more likely sitting in Spam, in Gmail’s Promotions tab, quarantined by corporate ATP, archived by a filter rule, or rejected because the address has a typo. OpenAI’s mail comes from noreply@openai.com and noreply@tm.openai.com, both with strong sender reputation on Gmail / iCloud / Outlook, and normally lands within seconds worldwide. Real delays come from corporate, self-hosted, or some regional providers — plus, increasingly, a VPN or ad blocker sitting between you and auth.openai.com.
Fastest fix (works in ~90% of cases): search your entire mailbox (not just the inbox) for openai and check Spam + Promotions. If nothing’s there, retype your email address character by character — a domain typo (gmial.com) is the #2 cause. And stop clicking Resend: requesting too many codes in a row invalidates the earlier ones and can lock the address for up to 24 hours.
One thing that changed in 2026: a brand-new signup still sends a confirmation link, but logging in from a new device or browser now usually sends a 6-digit code instead. The code expires quickly, so only request a fresh one when you’re ready to type it in immediately.
Which bucket are you in?
| Symptom | Most likely cause | Jump to |
|---|---|---|
| Other services’ mail arrives, OpenAI’s doesn’t, personal Gmail | Filter / Spam / Promotions | Cause 1, 3 |
| Nothing ever arrives, address looks slightly off | Typo in the address | Cause 2 |
| Corporate / school email, IT-managed | ATP quarantine or link-stripping | Cause 4 |
| On a VPN, proxy, or strict ad blocker | Blocked auth.openai.com request | Cause 5 |
| 163 / QQ / Yandex / local ISP mailbox | Regional sender-IP throttling | Cause 6 |
| Brand-new email also gets nothing | Address blacklisted server-side | Cause 7 |
Common causes
1. Went to Spam / Promotions / a custom-rule folder
Gmail’s Promotions tab is the default destination for new senders and most people never check it. iCloud occasionally judges OpenAI mail as Junk outright. Corporate Outlook routes anything containing “verify” to the Other tab.
How to judge: search the whole account (not just Inbox) for openai, OpenAI, and verify. Anything found outside Inbox / Spam / Trash means a rule grabbed it.
2. The email address has a typo
gnail.com, gmial.com, outlok.com, iclou.com are the classic ones. OpenAI doesn’t check deliverability before sending; when the receiving server returns an SMTP 5xx error, the message is silently dropped and you’re never told.
How to judge: at signup, re-read the address you typed (most people don’t). If you can still log in, check Settings → Account for the exact spelling registered.
3. A plus-alias or dot-alias caught by a filter rule
name+chatgpt@gmail.com is just an alias for name@gmail.com, but if you ever created a rule like “anything with +chatgpt → Skip Inbox, Apply label X”, the mail silently lands under label X.
How to judge: Gmail → Settings → Filters and Blocked Addresses — look for any rule matching +gpt or chatgpt.
4. Corporate / school ATP quarantines or strips links
Microsoft Defender for Office 365 (Safe Links), Mimecast, and Proofpoint scan external mail in a rewrite queue for anywhere from 30 minutes to 6 hours; some policies delete the links or drop the message entirely. A stripped link can also make a working email look broken.
How to judge: do other services from the same inbox (Stripe verify, AWS verify) arrive instantly? If yes, OpenAI is being singled out — ask IT to check the quarantine for openai.com.
5. A VPN, proxy, or ad blocker is blocking the request
This is a newer and underrated cause. The verification email is triggered by a request to auth.openai.com. A VPN exit node, corporate proxy, privacy extension, or aggressive ad/script blocker can cause that request to silently fail or get Cloudflare-challenged, so the email is never actually requested even though the page looks like it submitted.
How to judge: turn off the VPN/proxy, disable ad and script blockers, and make sure cookies (including third-party) and JavaScript are allowed for chatgpt.com, openai.com, and auth.openai.com. Then request the code again, ideally in a private/incognito window or on mobile data.
6. Regional / provider rate-limit on OpenAI’s sending IP
Some local providers (NetEase 163/126, QQ, Yandex) throttle OpenAI’s sending IPs, so mail can be delayed hours or until the next day.
How to judge: try signing up with an international inbox (Gmail / iCloud / Outlook). Instant delivery there means the local provider is throttling.
7. Email belongs to a previously deleted or banned account
In some cases the address is blacklisted server-side — OpenAI never actually sends — but the UI still shows “sent” to avoid leaking whether an account exists.
How to judge: try a completely fresh email you’ve never used with OpenAI. If it arrives, the old address was on a list.
Shortest path to fix
Highest-hit-rate first.
Step 1: Global mailbox search (3 minutes)
Not just the inbox — search the whole account.
Gmail: top-left "All Mail" → search noreply@openai.com or OpenAI
iCloud: sidebar "All Mailboxes" → search OpenAI
Outlook: bottom-left "Folders" → "Search All folders" → OpenAI
Senders to search:
noreply@openai.com
noreply@tm.openai.com
no-reply@openai.com
hello@openai.com
About 90% of “didn’t arrive” cases find the mail in Spam / Promotions right here.
Step 2: Verify the address spelling
Open a text editor, retype your address, and compare it to what you submitted:
Typed: john@gmial.com ← typo!
Correct: john@gmail.com
Domain typos (gnail, gmial, hotmial, iclou) aren’t caught at signup. Re-register, carefully this time.
Step 3: Clear the VPN / blocker path, then request once
Before whitelisting, rule out a blocked request:
- Turn off any VPN or proxy.
- Disable ad blockers, script blockers, and strict privacy extensions, or open a private/incognito window.
- Allow cookies (including third-party) and JavaScript for
chatgpt.com,openai.com, andauth.openai.com. - If you’re on managed corporate Wi-Fi, switch to mobile data for the test.
Then request the code once and wait a full 60 seconds.
Step 4: Whitelist and move out of spam
Gmail:
Settings → Filters and Blocked Addresses → Create a new filter
From: noreply@openai.com OR noreply@tm.openai.com OR *@openai.com
Click: Create filter
Actions: Never send to Spam, Always mark as important
→ Save
iCloud: mark any received OpenAI mail as Not Junk — future mail won’t be classified.
Outlook: right-click the sender → Junk → Never block sender / domain.
Step 5: Try a different inbox
If Steps 1-4 don’t help:
- Corporate inbox users: try Gmail / iCloud temporarily. If it works, corporate filtering is the culprit. Ask IT to release OpenAI mail from quarantine, or just use a personal address (recommended).
- Regional inbox users: try Gmail / Outlook. If it works, your local provider is rate-limiting — wait a few hours or switch providers.
Step 6: Wait 24 hours — stop mashing Resend
OpenAI throttles requests: roughly one every 60 seconds, and too many in a short window triggers a temporary lock of up to 24 hours. Every extra click can extend the wait, and each new code invalidates the previous one — so a stack of old codes is worse than useless.
If you’ve already over-clicked, wait a full 24 hours, then request exactly once and enter that code immediately.
Step 7: Open a ticket as a last resort
help.openai.com → Messages / Chat → "verification email not arriving"
Subject: Verification email never arrives despite multiple attempts
Email used: your-email@example.com
Folders checked: Inbox, Spam, Promotions, Trash, Updates (all empty)
Provider: [Gmail / iCloud / corporate Exchange / etc.]
Whitelist applied: yes
VPN/ad blocker: disabled
Attempted: [date1, date2, ...] - none received
Note: switching to a fresh personal address is almost always faster than waiting for the ticket — support usually suggests that anyway.
How to confirm it’s fixed
You’re genuinely unblocked when:
- A freshly requested email lands in the Inbox within ~60 seconds (not Spam/Promotions).
- For a new-device login, the 6-digit code you enter is accepted before it expires — if it’s rejected, you almost certainly entered an older code; request one fresh and type it immediately.
- For signup, clicking the confirmation link takes you to a logged-in ChatGPT session rather than back to the verify screen.
If the email arrives but the code keeps getting rejected, that’s a code-expiry/ordering problem, not a delivery problem — only the newest code from the same login attempt works.
Prevention
- Use a personal Gmail / iCloud / Outlook for ChatGPT signup — corporate ATP is the strictest blocker.
- Avoid plus-aliases (
+gpt,+ai) for primary accounts; reserve them for throwaway tests. - Don’t mash Resend — wait 60 seconds between attempts; too many tries triggers a lock.
- Pre-whitelist
*@openai.comand*@tm.openai.com, and mark them as important. - Before signup, retype the address in a text editor and paste it into the form to avoid typos.
- Keep a VPN and aggressive blockers off during signup/login; turn them back on afterward.
- In throttled regions, prefer Gmail / Outlook — local-ISP inboxes have a history of throttling OpenAI’s sender IPs.
FAQ
Does ChatGPT send a link or a 6-digit code? Both, depending on the action. A brand-new account confirmation arrives as a link you click. Logging in from a new device or browser usually sends a 6-digit code you type into the page. The code is short-lived, so request it only when you’re ready to enter it.
My code is “invalid” even though the email arrived — why? You’re almost certainly entering an old code. Each resend invalidates the previous one, and codes expire after a few minutes. Request one fresh code, then type that exact code immediately from the same login attempt.
How long should I wait before assuming it failed? On Gmail / iCloud / Outlook, give it 1-2 minutes. On corporate or regional mailboxes, it can take 30 minutes to several hours due to ATP scanning or sender throttling. If a personal Gmail receives it instantly but your main inbox doesn’t, the problem is your provider, not OpenAI.
Why do I get a “too many requests” or locked message? You clicked Resend too often. OpenAI limits how frequently it will send a verification email; exceeding that triggers a temporary cooldown of up to 24 hours. Wait it out, then send exactly once.
Could a VPN or ad blocker really stop the email?
Yes. The send is triggered by a request to auth.openai.com. A VPN, proxy, or aggressive blocker can cause that request to fail silently or get Cloudflare-challenged, so no email is ever queued. Disable them and retry in a private window or on mobile data.
My corporate email gets nothing at all — what now?
Ask IT to check the email quarantine for openai.com and allowlist noreply@openai.com and noreply@tm.openai.com. In practice, switching to a personal address is faster and avoids future link-stripping by Safe Links / Mimecast / Proofpoint.
Related reading
- ChatGPT login loop
- Password reset email not arriving
- 2FA locked out
- Wrong auth method after signup
- Session expired repeatedly
Tags: #ChatGPT #ChatGPT account #Troubleshooting #Debug #Verification email