WordPress Password Reset Email Not Sending: Best Fix (2026)
You click “Lost your password?”, WordPress shows a confirmation message, and then… nothing arrives. A WordPress password reset email not sending is a specific, locked-out-feeling version of a broader WordPress email delivery problem, and it can get especially stressful if it’s your own admin account you’re locked out of. Here’s how to fix it, including what to do if you’re stuck without dashboard access at all.
Why This Happens when wordpress password reset email not sending
The root cause is the same one behind most WordPress email delivery failures: WordPress uses PHP’s built-in mail() function by default to send emails, including password reset links. This function frequently fails to properly authenticate as a legitimate sender, so many receiving mail servers (especially Gmail and Outlook) either silently block it or route it straight to spam without any error showing on your end.
Step 1: Check Spam and Junk Folders First
Before anything else, thoroughly check spam/junk folders in the email account you’re trying to reset. Password reset emails are particularly prone to spam filtering since they often trigger security-related spam rules.
Step 2: Confirm the Email Address Is Correct
If you’re an admin trying to help a user, confirm the email address on file for that account is actually correct and currently active go to Users, find the account, and verify the email field under Edit User.
Step 3: Set Up SMTP (The Actual Fix)
This resolves the vast majority of “not sending” cases, since it replaces the unreliable default PHP mail function with a properly authenticated email service.
- Install a dedicated SMTP plugin (WP Mail SMTP is a widely used, reliable option)
- Connect it to an actual email sending service through the plugin’s setup wizard
- Use the plugin’s built-in test email feature to confirm delivery is genuinely working, not just reported as “sent”
Once SMTP is properly configured, password reset emails (along with all other WordPress-generated emails) become dramatically more reliable.
Step 4: What to Do If You’re Locked Out of wp-admin Entirely
If you’re the one locked out and can’t access the dashboard to install a plugin, you have two options:
Option A: Reset the password directly via the database
If you have access to phpMyAdmin (through your hosting control panel):
- Open phpMyAdmin and select your WordPress database
- Find the
wp_userstable - Locate your username and click Edit
- In the
user_passfield, enter a new password - Set the function dropdown next to that field to MD5 (this ensures WordPress encrypts it correctly rather than storing it as plain text)
- Save the change and log in with the new password
Option B: Use WP-CLI if you have SSH access
If your hosting supports SSH and you’re comfortable with command-line tools:
wp user update [username] --user_pass=newpassword
This directly updates the password without needing email delivery to work at all.
Step 5: Check for a Plugin Conflict Blocking the Reset Process
Occasionally, a security or membership plugin intercepts the password reset flow itself, not just the email delivery. If SMTP is confirmed working (test emails send successfully) but password reset specifically still fails:
- Deactivate plugins one at a time (starting with security plugins)
- Test the password reset flow after each deactivation
- Identify the conflicting plugin and check its settings for a relevant toggle
Step 6: Verify Domain Email Authentication (For Persistent Spam Issues)
If emails are sending (confirmed via SMTP test) but consistently landing in spam, your domain may be missing DNS authentication records:
- SPF authorizes which servers can send email for your domain
- DKIM cryptographically signs your emails to confirm they weren’t altered
- DMARC tells receiving servers how to handle emails that fail these checks
Most SMTP services provide the exact records to add, and adding them significantly improves deliverability across all your site’s emails, not just password resets.
Diagnostic Quick Reference
| Symptom | Likely Cause | Fix Step |
|---|---|---|
| No email arrives, no error shown | PHP mail() unreliability | Step 3 |
| Locked out, can’t access dashboard at all | Need direct database/WP-CLI reset | Step 4 |
| Reset process itself seems broken (not just email) | Plugin conflict | Step 5 |
| Email arrives, but always in spam | Missing SPF/DKIM/DMARC | Step 6 |
Frequently Asked Questions of wordpress password reset email not sending
Is this the same issue as my contact form not sending emails? Yes, structurally both stem from the same underlying PHP mail() reliability issue, which is why setting up SMTP fixes email delivery site-wide, not just for one specific feature.
Can I reset a password without any email access at all? Yes if you have hosting/database access (Step 4), you can reset a password directly without needing any email to be delivered at all.
Why did this only start happening recently? This is often triggered by a change in your email provider’s spam filtering policies (Gmail and Outlook periodically tighten these), or a hosting change that altered how your server sends mail. SMTP setup resolves it regardless of the specific trigger.
Will fixing this also fix other WordPress emails, like new user notifications? Yes setting up SMTP properly fixes email deliverability for all WordPress-generated emails on your site, since they all route through the same underlying mail system.
Final Thoughts for WordPress password reset email not sending
A WordPress password reset email not sending almost always comes down to the same root cause behind most WordPress email issues unreliable default mail delivery. Setting up SMTP fixes this permanently and improves deliverability for every email your site sends, not just password resets. If you’re currently locked out and need this resolved urgently, get in touch here and I’ll fix your access and email delivery directly.
This post contains affiliate links. See our [Affiliate Disclosure] for details.
Recommended Tools & Plugins
Every tool below is something I actually use on client projects, not a random affiliate list.
- Hosting: Cloudways fast, managed WordPress hosting
- Domain: Namecheap reliable registrar with free WHOIS privacy
- Theme: GeneratePress lightweight, built for speed
- Page Builder: Elementor Pro the builder behind most of my client sites
- Forms: WPForms reliable, beginner-friendly form builder
- Directory/Listing Sites: Directorist for business directory or listing projects
- Elementor Add-ons: Crocoblock (JetEngine) for dynamic, database-driven sites
- Keyword Research: Mangools is the SEO tool I use for keyword research
- Backups: UpdraftPlus never launch a site without a backup plan
- Course Platform: Tutor LMS is the LMS plugin