how to fix wordpress not sending password reset email

WordPress Not Sending Password Reset Email? How to Fix It

Is WordPress not sending the password reset email from your website?

In this guide, we’ll show you the easy way to fix this so that your users can always reset their passwords when they need to.

We’ll also show you how to easily resend WordPress password reset emails if they fail.

Fix Your WordPress Emails Now

Why Am I Not Receiving Password Reset Emails?

You aren’t password reset emails for 2 reasons: either they’re being filed as spam, or your web host isn’t set up to send emails.

WordPress, by default, uses the wp_mail() function to send all emails from your website. This method doesn’t add authentication which is why the emails often get lost or filed in the Junk Mail folder.

You can easily solve this by using the WP Mail SMTP plugin. We’ll show you how to set it up.

How to Fix WordPress Not Sending Password Reset Email

We’re going to show you how to make sure all password reset emails reach your users reliably:

  1. Install the WP Mail SMTP Plugin
  2. Connect to a Mailer Service
  3. Enable Email Logging
  4. Resend WordPress Password Reset Email
  5. Control Default WordPress Notifications

If you’re the site admin, and you’re not receiving your password reset email, you’ll need to reset your email in the database before you can fix the root cause of this problem. Check out this article on how to reset the WordPress email in phpmyadmin before continuing.

1. Install the WP Mail SMTP Plugin

WP Mail SMTP is the best SMTP plugin for WordPress. It reconfigures WordPress’ built-in email system so you can use an external email service provider.

To download the plugin, go to the WP Mail SMTP website and log in to your account. You’ll find the download button under the Downloads tab.

Download the WP Mail SMTP plugin

Switch to your WordPress dashboard and upload the zip file to the plugins page. If you are new to WordPress or need help with this part, check out this guide on installing a WordPress plugin.

Install WP Mail SMTP

After you install the plugin, be sure to Activate it. This will start the Setup Wizard to help you configure the plugin.

2. Connect to a Mailer Service

In this step, we’ll pick an email service and connect it to your website.

Click on the Let’s Get Started button to start the wizard.

click the Let's Get Started button

WP Mail SMTP offers several mailer options. If you have an eCommerce website that sends transactional emails, we recommend a premium mailer like SMTP.com or Sendinblue.

Other SMTP and Gmail are good options if your site doesn’t send many emails.

Once you’ve made your choice, click on the mailer in the Wizard.

WP Mail SMTP email providers

You’ll now need to set up a connection between the mailer and your website.

In the table below, click on the link for your chosen mailer. This will open up our setup documentation.

Mailers available in all versions Additional Mailers in Pro
SMTP.com Microsoft Outlook
Sendinblue Amazon SES
Mailgun Zoho Mail
SendGrid
Postmark
Gmail / Google Workspace
Other SMTP

When you’ve set everything up, switch back to this guide to follow the next steps in the wizard.

3. Enable Email Logging

On the last page in the Wizard, WP Mail SMTP will ask you which options you’d like to enable. The wizard will have two options enabled by default: Email Deliverability and Error Tracking.

If you have the Pro version of the plugin, you can enable Detailed Email Logs and the Weekly Email Summary for more insight.

Enable WordPress email logs and weekly summary

Once email logging is enabled, you’ll unlock all of the functionality you need to keep an eye on your emails, like:

  • Log the entire contents of your emails
  • Track email opens and clicks
  • Resend failed emails or forward them individually to a different address
  • Store attachments along with sent emails
  • Search and view the log file in your WordPress dashboard
  • Export sent emails in CSV, XLSX, or EML format
  • Get a weekly deliverability report by email
  • View multisite email logs on separate pages easily.

To complete the installation, copy the license key from your WP Mail SMTP account and paste it into the box. This will enable Pro features and automatic updates.

Enter WP Mail SMTP license key

That’s it! Now, if a user tries to request the password reset email, WordPress will be able to successfully send it to the correct inbox.

Now you have email logging enabled, you can also resend password reset emails. We’ll show you how to do that next.

4. Resend WordPress Password Reset Email

WP Mail SMTP lets you resend any email from the email log.

To resend WordPress password reset emails, you’ll first want to turn on Log Entire Email Content. This will log the body of all of your sent emails as well as the basic headers.

To enable this, head to WP Mail SMTP » Settings.

WP Mail SMTP settings menu

And then click the Email Log tab at the top.

Email log settings tab

On this screen, scroll down a little and check the box labeled Log Email Content.

Log Email Content in WordPress

Now click Save Settings at the bottom of the page.

To test this out, let’s generate a password reset email. Head to Users » All Users in the WordPress dashboard

Hover over a username and click the Send password reset link.

Send password reset email in WordPress

Now let’s head back to the email log. In the left-hand sidebar, open up WP Mail SMTP » Email Log.

Open the email log in WP Mail SMTP

You’ll see the password reset email right at the top of your email log. The green dot shows that it was successfully sent. If it failed, you’d see a red dot here instead.

Now click on the subject to open up the log.

Open password reset email log in WordPress

At the bottom right, click Resend to send the email again.

Resend password reset email in WordPress

You can add additional recipients or replace the original recipient if you want to forward the password reset email to another mailbox.

Forward password reset email in WordPress

You can also resend in bulk from the mail email log screen.

For a final tip, let’s look at controlling some other emails that WordPress sends out from your website.

5. Control Default WordPress Notifications

In addition to sending password reset emails, WordPress also sends other default notifications for:

Sometimes these emails can get a little overwhelming if you have a busy site with lots of users. That’s why WP Mail SMTP lets you easily turn off the default notifications you don’t want to receive.

From the WordPress dashboard, head back to WP Mail SMTP » Settings.

WP Mail SMTP settings menu

Now, you’ll want to switch to the Email Controls tab at the top.

Email Controls in WP Mail SMTP

Here, you’ll find all default WordPress notifications divided into sections. You can simply turn off the toggle next to each setting to stop receiving email notifications.

Disable automatic plugin update emails

And that’s it. Now you’ve fixed WordPress not sending the password reset emails from your website!

Fix Your WordPress Emails Now

Next: Set Up Push Notifications in WordPress

Want to make sure your visitors are always up to date? You can easily add browser push notifications so they never miss a new blog post.

Check out this article on how to set up push notifications in WordPress.

Ready to fix your emails? Get started today with the best WordPress SMTP plugin. WP Mail SMTP Elite includes full White Glove Setup and offers a 14-day money-back guarantee.

If this article helped you out, please follow us on Facebook and Twitter for more WordPress tips and tutorials.

Comments

  1. What an absolutely useless article. If I could log into my WordPress site to do any of these things, I wouldn’t need to reset my password.

    1. Hi Joe,

      Thanks for bringing it to our attention!

      Our documentation team updated the article by adding the following note.

      If you’re the site admin, and you’re not receiving your password reset email, you’ll need to reset your email in the database before you can fix the root cause of this problem. Check out this article on how to reset the WordPress email in phpmyadmin before continuing.

      Thanks! 🙂

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.

This form is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.