Having trouble with WordPress not sending emails? This step-by-step guide will show you exactly how to fix it in a few simple steps using one simple plugin.
Approximate read time: 5.5 minutes
We don't know about you, but nothing is more frustrating than when something that seems simple becomes super difficult.
And if you're like most people, sending an email seems simple. That is until your WordPress emails aren't sending. Then things don't seem so simple.
But we're here to help. With this tutorial, you'll fix your WordPress email headaches for good. We'll show you how to fix WordPress not sending emails step-by-step with a simple WordPress plugin.
Let's get started.
Why WordPress isn't sending emails
As with everything, there could be many reasons WordPress isn't sending your emails.
But here are a few of the most common:
- Incorrect email settings in WordPress: Double-check your email settings in the WordPress admin dashboard. This includes checking the email under Settings → General to make sure there are no typos or errors.
- Hosting provider configuration: Some hosting providers aren't properly configured for sending emails, or they conflict with WordPress's email settings. It's best to check with your hosting provider to check these settings.
- Using PHP mail() function: Emails sent using the PHP mail() may lack the authentication you need, so they're flagged as spam or rejected completely.
- Plugin conflicts: Plugin conflicts can cause many problems on your website, and email sending is one of them. Check your plugins by disabling and re-enabling one-by-one to find the source of the problem.
- Emails going to spam: The easiest problem to fix. Double-check your emails aren't going straight to spam when you send them. Simply ask a user to check their spam folder.
If none of these are the issue or you just want a simpler option for your WordPress website, we have good news.
You can easily get around your sending email issues with a simple fix called Simple Mail Transfer Protocol (SMTP).
And here's how to set it up.
How to set up SMTP for WordPress emails
SMTP connects your website with a trusted external mail server for sending email messages.
Adding SMTP to your WordPress site requires some initial setup. But there are huge advantages, to make it worth the effort. Since SMTP specializes in reliable email and skips your web host, you'll have much better deliverability rates.
Luckily, you don't need to know how to code to set up SMTP on WordPress. You just need an SMTP plugin.
We recommend using WP Mail SMTP.
It's one of the most trusted WordPress plugins for email deliverability. Plus, its premium version is useful if you're sending a lot of transactional emails every day.
So, now that you know what SMTP is, let's show you how to get it working on your site.
There are four quick steps:
Step 1: Install the WP Mail SMTP plugin
We'll connect your SMTP service later. But for now, we need to install WP Mail SMTP on your website.
First, go to your WordPress dashboard. Then, go to Plugins → Add New. Search for WP Mail SMTP, then install and activate it.
Once it's installed, you need to configure some settings to get everything working properly.
Step 2: Configure WP Mail SMTP
Go to the Settings tab in WP Mail SMTP in your WordPress dashboard, and scroll down to Primary Connection.
You have the choice to follow the setup wizard, or you can manually change the settings.
First, fill in the following fields:
- From email: Usually matches your admin email/the email you want people to see
- From name: Your name or your business' name
Step 3: Enter your SMTP details
As we mentioned earlier, you need an SMTP host for it to work.
WP Mail SMTP connects with multiple SMTP hosts, like your Gmail account, Amazon SES (AWS), and more. We recommend options like SendLayer or Brevo, but you can choose one that fits your needs.
So, choose your SMTP host (or get one if you don't have one yet!). For our example, we'll use the Other SMTP option.
When you choose it, the extra settings will pop up below for you to enter. You need the following settings:
You can usually find these in your web host's admin area or your SMTP host server/back-end.
Step 4: Send a test email
Last, let's check everything is working properly!
So, go to WP Mail SMTP → Tools → Email Test. Next, type in a test email address where you can check to ensure you get the email.
Once you send the email, you'll see a success message on the screen. Last, check your email to make sure you've received it. (And be sure to check that spam folder!)
Fix WordPress forms not sending emails
To ensure you don't have issues with your WordPress contact forms not sending emails, connect your WordPress form plugin to your SMTP plugin. 🔌
If you're not using it yet, we recommend using Formidable Forms for all your form needs. Not only is it the best WordPress form plugin, but it also works perfectly with WP Mail SMTP. In fact, we’ve partnered with WP Mail SMTP to offer direct SMTP integration.
All you need to do is go to Formidable → SMTP from your WordPress dashboard.
From there, you just need to follow a quick two-step process to get things rolling. Easy as pie! 🥧
Say goodbye to WordPress email headaches
We hope you now feel confident you can fix emails not sending in WordPress!
Using an SMTP service and a plugin or two, you can be confident people are getting your emails, no matter the email client.