Supabase Auth Email Not Sending in 2026
Quick Answer
Supabase auth emails not sending in 2026 is almost always a SMTP configuration issue or a rate limit on the default Supabase email provider. Set up a custom SMTP provider (Resend, SendGrid) in your Supabase project settings.
Operator-first breakdown: what causes this, the fastest checks, and what usually fixes it — in plain English.
What this is
Supabase auth confirmation and magic link emails stop sending in 2026 almost always because the default Supabase email provider has a rate limit of 3 emails per hour on free projects, and you have exceeded it. It is not a bug — it is a hard cap. The fix is to configure a custom SMTP provider.
Most likely causes
- Recent change — update, integration flip, or settings drift
- Account or permissions mismatch
- Vendor policy or rate-limit change (often undocumented)
- Stale API key, webhook secret, or auth token
- Hidden dependency — DNS, auth, environment variable, billing limit
- Gap between documentation and current platform behavior
Fast checks (10–15 minutes)
- Capture the exact error message and timestamp
- Reproduce with the smallest possible test case
- Confirm you're in the right account/workspace/environment
- Check vendor status pages and recent changelogs
- Roll back your last change (if safe) to isolate the trigger
- Test with a fresh credential or minimal config
What usually fixes it
- Re-authenticate or regenerate credentials (keys, tokens, secrets)
- Rebuild from the minimal config that worked most recently
- Move one change at a time — avoid "big bang" configuration changes
- Contact vendor support with timestamps and the exact error string
- Document the fix so it never costs you the same time twice
Related concepts
Still stuck? Text PJ.
The best options in 2026 are Resend (free tier covers most small projects), SendGrid, or Postmark. Go to Supabase Dashboard → Authentication → Email settings → SMTP settings and add your provider credentials. This change takes effect immediately — no redeployment needed. Test with a new signup right after saving.