Password reset and signup verification are different flows: the sender domain may differ (noreply@tm.openai.com vs noreply@openai.com), the rate limit is stricter (one per 60s, hard cap 5/hour), and the link is one-time and expires in 60 minutes. Mashing Resend triggers a temporary lock — what would have taken an hour now takes a day. The most common “no email” actually is: the account never had a password (SSO-only), the address has a typo, or your provider is greylisting.
Common causes
1. Rate-limited from too many attempts in the last hour
OpenAI uses a sliding window: one per 60s, 5/hour, repeated triggers escalate to a 24-hour lock. More Resend clicks = longer wait.
How to judge: UI shows “Too many attempts, try again later”. Sometimes no error appears but the email just won’t arrive.
2. Account is SSO-only — there’s no password to reset
Accounts created via Google / Apple / Microsoft SSO have no independent password by default. Forgot Password silently does nothing (OpenAI won’t reveal whether the account exists or its auth method, to prevent account-existence probing).
How to judge: Enter the email on the login page; if it first prompts “Continue with Google / Apple / Microsoft”, the account is SSO-only.
3. Greylisting or spam filter on your email provider
Enterprise inboxes (Outlook + ATP, Mimecast, Proofpoint) frequently greylist unknown senders — return 451, ask the sender to retry, delay 2-6 hours. OpenAI mail may also land in Spam / Promotions / Updates.
How to judge: Didn’t arrive in 60 minutes but showed up 6 hours later = greylisting. Check Spam / Promotions / Updates / Trash folders.
4. Account on a suspicious-activity hold
If you recently logged in from an unfamiliar IP / country, or failed login attempts triggered risk control, password reset is frozen — OpenAI won’t send the email until the hold clears.
How to judge: Look in your inbox for earlier “Suspicious sign-in attempt” or “New device” notifications.
5. Address typo or alias filtered
Used name+gpt@gmail.com alias at signup, but your Gmail filter rule auto-archives anything with +gpt; or signup address n@gnail.com is a typo for a nonexistent domain.
How to judge: Search +gpt in your inbox for archived hits; or compare to Settings → Account for the exact signup spelling.
Shortest path to fix
The single most important rule: stop clicking Resend. Every extra click extends the wait.
Step 1: Confirm the account isn’t SSO-only
Enter the email on the login page (don’t enter a password). Look at what the next screen shows:
| Shown | Meaning | Action |
|---|---|---|
| Password field | Has password, can reset | Continue Step 2 |
| ”Continue with Google/Apple/Microsoft” first | SSO-only, no password | Just sign in via that SSO; reset email will never arrive |
| Both options | Dual method | Continue Step 2 |
Step 2: Wait one hour, clean up inbox in the meantime
Don’t click Resend. Use these 60 minutes to:
Inbox search: openai
Check folders: Inbox / Spam / Promotions / Updates / Trash / Archive
Check rules: Gmail Settings → Filters → any rule archiving openai mail?
Whitelist: noreply@openai.com, noreply@tm.openai.com, *@openai.com
Gmail whitelist procedure:
Settings → Filters and Blocked Addresses → Create a new filter
From: noreply@openai.com, noreply@tm.openai.com
→ Never send it to Spam, Always mark as important
Step 3: After one hour, send exactly once
chatgpt.com/auth/login → Forgot password? → enter email → Send link → close the tab
Closing the tab prevents accidental Resend clicks. Then check inbox within 5 minutes.
Step 4: When the email arrives, act immediately
The link expires in 60 minutes and is one-time. Some “link preview” features (Outlook etc.) auto-visit the link, invalidating it. So once received:
- Click directly in the email client — don’t preview in third-party tools
- Complete the new-password form in the browser within 5 minutes
- Right after, Settings → Sessions → “Log out all other sessions”
- Save the new password to your password manager immediately
Step 5: Suspect a suspicious-activity hold
If Step 3 still produces nothing and Step 1 confirmed a password exists:
- Try the original password once (even partial — try what you remember). Watch for a “Verify it’s you” / email verification challenge.
- Complete that verification — the hold usually clears
- Now try reset again
If nothing works, open a ticket at help.openai.com:
Subject: Password reset email never arrives - account hold suspected
Account email: your-email@example.com
Last successful login: YYYY-MM-DD from [country]
Subscription: Plus (if applicable)
Step 6: Switch email as last resort
If your inbox is confirmed to block and IT can’t whitelist:
- Open a ticket with OpenAI to change the login email (identity verification required, 3-7 days)
- Or write off the account and register a fresh one (subscription, history don’t transfer)
Prevention
- Use personal Gmail / iCloud / Outlook for ChatGPT signup, not a corporate inbox (corporate ATP is the strictest).
- Save your password in a manager (1Password / Bitwarden); avoid quarterly forced resets — most reset attempts are unnecessary.
- Stick with the same SSO consistently to avoid the “no password to reset” trap.
- Pre-whitelist OpenAI sender domains; don’t wait until something breaks.
- Bind a separate recovery email on the OpenAI account so the primary can fail without total lockout.
Related reading
- Verification email missing
- ChatGPT login loop
- Wrong auth method after signup
- 2FA locked out
- Session expired repeatedly
Tags: #ChatGPT #ChatGPT account #Troubleshooting #Debug #Password reset