Even if everything's properly configured, you can still run into problems with WordPress not sending emails. Here's how to fix the most common issues.

Approximate read time: 5 minutes
This probably isn't news to you... but there's a lot that can go wrong when you run a WordPress site.
And one of the biggest pains in the a**? 🫢 Automated transactional emails.
It doesn't seem to matter what you do or how perfectly you configure your WordPress website email settings. Sometimes those darn automatic emails just won't work. 😤
So how do you fix WordPress emails not sending? Let's first learn a little more about how sites send emails. Then we'll show you an easy way to solve the most common problems.
How WordPress sends emails
There are two different ways to send emails from your WordPress website: through your web host via the wp_mail function or through an external mail server using Simple Mail Transfer Protocol (SMTP).
Sending emails through your web host
WordPress has a built-in email functionality: the wp_mail function. Since it doesn't require any setup or specific know-how, this is usually how new WordPress users first try sending email notifications from their sites. 📤
These automatic WordPress emails are handled by your web host.
When your website triggers an email, it essentially tells your web host to send the email for you. 🗣️ And some web hosts are more reliable than others. But even the best WordPress hosting won’t have 100% deliverability rates.
Hosting servers then use the PHP mail() function to send emails on your behalf, so problems pop up if your PHP is configured incorrectly. And honestly, it’s easy to make mistakes when coding the backend of your web server in PHP. 😬
The importance of your web host
If you're having trouble sending emails, the issue may come from your hosting server.
Although shared hosting is often cheaper, there is a serious downside: thousands of other sites/domains are on your same IP address and mail server.
All it takes is one unscrupulous user to start spamming, and BOOM! 💥 The reputation of every message sent through that server takes a hit. And that means your messages are more likely to be marked as spam. 👎
Sending emails through an external mail server
One of the best ways to keep your WordPress emails from ending up in spam is to use SMTP.
This method connects your website with a trusted external mail server for sending email messages. 🔗 Although adding SMTP to your WordPress site does require some initial setup, it offers huge advantages and is definitely worth the effort!
Since SMTP specializes in reliable email and completely bypasses your web host, you'll have much better deliverability rates. 📈
So how do you set up SMTP for WordPress?
Luckily, you don't need to know how to code to set up SMTP on WordPress. You just need an SMTP plugin.
And WP Mail SMTP is the best SMTP plugin you'll find! Plus, its premium version is especially useful if you're sending a lot of transactional emails every day.

Whether you want to send order confirmations or send an email from a contact form in WordPress, this plugin ensures your receipts are received and that you don't miss any questions from customers. 📬
Check out this step-by-step guide to setting up SMTP in WordPress, or keep scrolling for a summary of the basic steps below.
How to send SMTP emails from WordPress
- Install the WP Mail SMTP plugin
- Configure the plugin settings
- Enter your SMTP mail server details
- Send a test email
The best thing about this plugin is that it takes all the guesswork out of the equation by allowing you to send test emails right from your WordPress dashboard.

With a plugin like this, you don’t need to know anything about the technical aspects of email providers or web hosting. Just configure the settings, click save, and you're done! ✅
For advanced users, you're able to configure options based on SMTP servers, SMTP ports, and email addresses as well.
Fix WordPress forms not sending emails

To make sure you don't have any issues with your WordPress contact forms not sending emails, you'll want to connect your WordPress form plugin to your SMTP plugin. 🔌
If you're using Formidable Forms, ensuring your notification emails are sent out reliably is easy. 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! 🥧

Are you using a different contact form plugin on your site? See how Formidable compares to WP Forms and Contact Form 7 (CF7).
Give Formidable Forms a try with our free form builder plugin or upgrade to our premium form maker for even more features. We're so sure you'll love it, we offer a 14-day money-back guarantee!
Make WordPress not sending emails a thing of the past
We hope you now feel confident you can fix emails not sending in WordPress! 🧑🔧 And by using an SMTP service and a plugin or two, you can also feel confident that your readers and customers are receiving your emails, regardless of which email client they use. 📨
Now that you know your emails are sending correctly, learn more about setting up form notifications on your website.
For more WordPress tips, keep it glued to Formidable's WordPress blog. Until next time!
How To Create a Mailgun Subscribe Form in WordPress
How the WP Mail SMTP Plugin Sends Emails in WordPress
How to Verify Email Addresses in WordPress
Nice post, Nathanael. I moved to SendGrid and never looked back.
Mailgun is good service too
I use Mailgun and really like it, would be great to have FormidablePro integrate with Mailgun's Email Validation API 🙂
Great explanation as to why my emails have been so unreliable. Thanks.
I've installed an smtp server but emails are still not being sent using the "resend" method.
If you open a ticket in our helpdesk, our support team will help you get to the bottom of this.
Postman SMTP is now available under a new plugin name. And I agree, its the BEST smtp plugin and so simple.
Post SMTP Mailer/Email Log
Hi there everyone, it's my first pay a quick visit at this website, and post is
truly fruitful for me, keep up posting such articles.
I believe this is among the most significant info
for me. And i am satisfied reading your article. However want to remark
on some normal things, The web site taste is wonderful,
the articles is really nice : D. Excellent job, cheers
For people connecting WordPress with MS ID (like Azure AD integration) this is a great plugin that also offers the possibility to send emails via O365 account
Related to Formidable not sending emails I noticed that when using a link to update a value inside an existing entry field, the update action is not triggered. Some custom code is necessary to check that field update then trigger the action.
Nice and informative article ! In my case on my hosting the port 25 was blocked so I found smtp service called smtpboxes.com that works on port 2525 and 8025 as well. This neat workaround worked great with WP Mail.
I've installed an WP SMTP server but emails are still not being sent. I tried to use test mail also and the message i got was that there is a problem sending email or something like that
Hi there,
We actually just completed a video tutorial showing how to do this. It may be worth watching and if it doesn't help, you may need to contact our support team: https://youtu.be/vUuSc9bR8Hk