Do you want to fix the WordPress user registration email not sending issue?
Whenever someone registers on your website, WordPress automatically sends an email notification. Both the website’s admin and the user who has registered receive this notification. This email is crucial for the user since it contains a link to set the password. However, sometimes, such emails go missing.
In this article, we’ll show you how to easily fix the issue so that new users registering on your website get the email to set the password.
Why Am I Not Receiving Emails From My WordPress Site?
By default, WordPress uses a bit of code called the PHP mail function to send all types of emails. These emails can be from a contact form on your site or automated notification emails for new comments, password resets, user registrations, WooCommerce orders, etc.
One of the common issue that causes the email to go missing is that your hosting server is not configured to use the PHP mail function.
Another possible issue is that emails are sent without authentication. This makes the emails directly go to the spam.
Now that we know the causes, let’s see how we can fix the issue.
How to Fix WordPress User Registration Email Not Sending Issue
Follow the steps below to fix the WordPress user registration email not sending issue.
Let’s start by checking the email address your site uses to send emails.
Step 1: Check the Admin Email
WordPress by default will use the site administrator email to send all types of automated emails.
This includes very important email notifications such as forgot password emails, new user registration, and more.
Many email spam filters block such emails believing them to be spam. Sometimes, the emails don’t even make it to the spam folder.
To avoid this, you should always use a branded email address having your website’s domain name. For instance, we use [email protected] for this website.
If you don’t already have one, see our guide on how to get a free business email address in under 5 minutes.
This not only increases trust among the users but also helps in brand recognition.
To change the admin email address, click Settings > General from the WordPress navigation menu.
Now, enter the new email address that has your domain name. Check for an email at the same address to confirm the change.
You should now see new emails coming from the changed email address.
If that doesn’t fix the problem, let’s proceed to install the SMTP plugin.
Step 2: Install the SMTP Plugin
WP Mail SMTP is the best WordPress SMTP plugin that re-routes all emails using proper authentication.
Instead of using the PHP mail function, WP Mail SMTP reconfigures the
wp_mail() function to use a mailer service like Sendinblue.
If you’d rather like someone else install the plugin for you, full White Glove Setup is included with the WP Mail SMTP Elite license.
If you’d like to do it by yourself, follow the steps below.
Install WP Mail SMTP
To download the plugin, go to the WP Mail SMTP account and under the Downloads tab, grab the latest version of the plugin file.
Switch back to the WordPress dashboard and upload the zip file.
If you are not sure how to, check out our step by step guide on how to install a WordPress plugin.
Make sure you Activate the plugin. As soon as you do that, the plugin Setup Wizard will open in your browser.
You can launch the wizard again by clicking the Launch Setup Wizard button under the General tab in the plugin settings. We don’t recommend this if you already have the mailer setup as this will remove the existing settings.
Click on the Let’s Get Started button to start the process.
Choose Your SMTP Mailer
The first step is to choose the SMTP mailer service to send emails from your website with proper authentication. You get plenty of options to choose from in WP Mail SMTP.
If you are not sure what fits best for you, check out our guide that lists some of the industry’s best SMTP service providers.
Go ahead and choose the one that servers your purpose. We have documentation for each mailer that you can follow to set up the service.
- Gmail (G-suite or regular Gmail)
- Amazon SES
- Zoho Mail
- Other SMTP
Setting up the mailer service will take only a few minutes. Switch back to this guide after you’ve set everything up.
Enable Email Features
In the next step, you can choose which features you’d like to enable. By default, the Improved Email Deliverability and Email Error Tracking features are enabled.
The Detailed Email Logs will let you keep a track of all the emails that are being sent from your website. Check out our guide to WordPress email logging to find out how this works.
Click on Save and Continue to move to the next step.
For the final step, grab the license key from the WP Mail SMTP account and paste it here. This will enable future automatic updates.
That’s it! You must have received a test email at the end of the wizard. This confirms that the WordPress user registration email not sending issue on your website has been fixed.
Step 3: Send All Emails From the Same Address (Optional)
Apart from the user registration emails, your website might be sending emails from few different plugins.
WP Mail SMTP has a feature to force every plugin on your website to use the same email address.
Under the General tab in the plugin settings, make sure there is a checkmark next to Force From Email.
This will ensure all plugins use the same From email address.
Next Step: Check Your DNS Zone
If you don’t add DMARC, SPF, and DKIM records in your DNS settings, emails from your website might still land in the junk box. You might also see the ‘be careful with this message’ warnings if you’re using Gmail.
To remove such warnings, you can start by adding a DMARC record for your domain in the DNS settings. You will find your DNS records either with the domain registrar or the hosting company of your site.
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.