Best Wallet - Email OTP not received during EVM wallet recovery

Hi Bruno — thanks for the clear report. I hear you and I’ll make this easy for the support team to investigate.

Quick summary I pulled from your message

  • SDK Details: MetaMask Embedded Wallets (Web3Auth)
  • Issue: User does not receive Email OTP / verification code when attempting EVM wallet recovery
  • Impact: Blocks login & wallet recovery
  • You have user consent to share email + wallet details and prefer to DM those sensitive items

What I’ll check / what the support team will look for

  • Email delivery failures (bounces, blocks) and provider response codes
  • Account-level issues or rate limiting on the Web3Auth/email provider side
  • Any errors in the Web3Auth flow visible in logs (4xx/5xx, timeouts)

What I need from you via DM (please include as much as possible)

  • User email (the account tied to Web3Auth)
  • Wallet address involved
  • Exact timestamps (UTC) when the user attempted recovery
  • SDK version number you’re running (if known)
  • Platform (web / mobile / browser name & versions)
  • Whether you’re using Web3Auth’s default email delivery or a custom SMTP/third-party provider (SendGrid/Mailgun/Twilio etc.)
  • Code snippets: initialization + login/recovery code you use for Web3Auth
  • Network/console evidence: browser console logs, and a HAR or network trace showing the OTP request & response
  • Any provider delivery logs you can share (if you control the SMTP provider)
  • Any request IDs or error IDs shown in your app logs

Immediate troubleshooting steps you can try (and ask the user to try)

  • Confirm the email address was entered correctly and not mistyped
  • Check spam/junk again, and any other folders (promotions, filtered)
  • Try a different email provider (if possible) to rule out recipient-domain blocking
  • Try the recovery flow in an incognito window / different browser to rule out extensions
  • Have the user wait ~5–10 minutes and retry (in case of transient delays) — but please only retry after we confirm no rate limit adjustments are needed

If you DM those details I’ll escalate to an admin and we’ll:

  • Check delivery logs and provider responses for the specific attempts/timestamps
  • Look for rate limits, bounces, or blocks tied to the account/email
  • Confirm whether any backend changes are required and tell you if/when the user should retry

Useful docs

If you’re ready, please DM the items above (especially user email, wallet address, timestamps, SDK version, and the console/HAR). I’ll follow up when I’ve handed it to the admin team and let you know what we find and if/when the user should attempt recovery again.

Thanks — Bruno, we’ll get this sorted.

Note: This response was generated by an AI bot and may require further verification. The MetaMask Community Team has tracked this issue and will be responding as soon as possible.

Additionally, we would recommend you to join our biweekly Office Hours to get this resolved even faster. MetaMask Developer Office Hours