Table of contents
Get the industry’s fastest hosting for WordPress◦ 99.999% uptime
◦ Comprehensive security
◦ 24/7 support

WordPress GuideErrors → Not Sending Emails

Fixed: WordPress is not sending emails [updated]

WordPress not sending emails is one of the most frustrating problems site owners run into. Contact forms stop working, order confirmations don’t arrive, and password reset links never show up. The good news? This issue is common and completely fixable.

Let’s walk through what causes it and how to get your emails flowing again.

Common reasons WordPress is not sending emails

Several things can stop WordPress from sending emails. Here are the usual suspects:

Luckily, each one has a clear solution.

1. Your email settings are incorrect or incomplete

WordPress relies on PHP’s mail() function by default, but without proper settings, emails won’t send at all — or will vanish into spam folders.

How to check:

How to fix:

2. Email configurations are not set up well

WordPress doesn’t include built-in email configuration tools. So if you don’t install an SMTP plugin or set up a third-party email service, you’re relying on the default — and that’s often unreliable.

How to check:

How to fix:

3. A plugin is interfering with email sends

Some plugins (especially security, caching, or form plugins) can disrupt how WordPress sends emails. Conflicts between plugins or misconfigured features can silently break email functionality.

How to check:

How to fix:

4. Your server isn’t configured correctly

Some hosting providers block outbound emails or disable PHP’s mail function entirely to prevent abuse. Even if it’s not blocked, poor configuration can still result in your messages getting flagged or dropped.

How to check:

How to fix:

How to prevent your emails being marked as spam

Even when emails send successfully, they can get caught in spam filters. This usually happens because your email doesn’t look legit to mail servers.

Spam filters look for signs of spoofing, like mismatched domains, missing authentication records, or sketchy email headers. If your email fails any of these checks, it gets flagged.

How to check:

How to fix:

If you’re using Liquid Web, check out this guide on setting up SPF and DKIM records.

How to configure WordPress to send emails

To send reliable, authenticated emails, configure WordPress to use SMTP instead of PHP mail.

Here’s how:

If you’re not sure what SMTP provider to choose, start with one that offers free monthly emails and domain-level authentication. You’ll get better inbox placement and fewer headaches.

Additional resources

Diagnosing WordPress errors on your site →

Even more common errors, how to troubleshoot them, and how to solve them

10 solutions to “The Link You Followed Has Expired.” in WordPress →

Don’t worry. It’s fixable, and we’re about to walk through ten ways to make it go away.

What is managed WordPress hosting? →

What it means, what it includes, and how to decide if it’s right for you