Why are users not receiving password-reset emails?
Trace one internal request identifier from token creation to the provider's terminal event before issuing controlled resends. A failure in the email side channel can prevent account recovery when no alternative recovery method is available. Provider event names and boundaries vary, so localize the last confirmed stage before assigning a cause.
First 15 minutes
- Correlate an internal request ID through token creation, rendering, provider submission, and the terminal provider event.
- Keep the public reset response uniform while investigating internally.
Now
- Trace a privacy-safe internal request ID across token, rendering, submission, and terminal event boundaries.
Next 24 hours
- Issue only controlled resends that avoid account enumeration and token storms.
Next 7 days
- Make request-ID correlation and controlled resend handling part of the reset flow.
Technical checks
Engineering
- Identify the last Amazon SES event among Send, Rendering Failure, Delivery, Bounce, Reject, Complaint, and DeliveryDelay when SES event publishing is enabled.
- For personal Gmail recipients, verify that SPF or DKIM authentication passes.
Verification criteria
- A reset request can be traced to the Amazon SES event that records whether it was sent, delayed, delivered, rejected, bounced, complained about, or failed rendering.
Escalation criteria
- Escalate with request IDs and provider diagnostics only after confirming that the message reached the identity or email provider boundary without the expected terminal event.
Prevention
- Publish delivery events for the reset stream so each message can be localized to a terminal or delayed state.
- Verify SPF or DKIM for password-reset mail sent to personal Gmail accounts.
- Use uniform public responses, internal request correlation, and controlled resend limits.
Business impact
- Users can be unable to recover their accounts when the configured email side channel fails.
Provider notes
- Amazon SES exposes distinct events that can localize reset-message progress when event publishing is configured.
- For Auth0-backed flows, escalate after the provider boundary is confirmed; other systems should use the owner of their last confirmed boundary.
Open questions
- The identity provider, ESP, affected recipient domains, failure percentage, and last confirmed pipeline event are unknown.
- Provider event names, suppression behavior, and support boundaries vary; the Auth0 and SES examples are scoped examples only.
- The frozen Auth0 support URL now resolves to the generic Support Center without the cited article content, so its listed provider-specific causes could not be independently verified.
Sources (5)
- Forgot Password Cheat Sheet — Introduction and MethodsOWASP Cheat Sheet Series
- Examples of event data that Amazon SES publishes to Amazon SNS — Event record examplesAmazon SES
- Email sender guidelines — Requirements for all senders; authenticationGoogle Gmail
- Forgot Password Cheat Sheet — Forgot Password RequestOWASP Cheat Sheet Series
- Troubleshoot Email Provider Delivery Issues — View errors and Contact Auth0 supportAuth0


