◦ Comprehensive security
◦ 24/7 support
WordPress Guide → Errors → 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:
- Incorrect or missing email settings
- Poor server or hosting configuration
- Conflicts with other plugins
- Email deliverability issues (spam filters, domain mismatch, etc.)
- WordPress isn’t set up to use a reliable mailer
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:
- Go to your WordPress contact form plugin or email plugin settings (like WPForms or Contact Form 7).
- Look for “From” and “To” email addresses.
- Check for typos or domain mismatches — using an address like [email protected] on a site hosted on example.com often triggers deliverability issues.
How to fix:
- Use an email address that matches your site’s domain, like [email protected].
- Set the “From Name” to your site or brand name so it looks trustworthy.
- Avoid using free addresses like Gmail or Yahoo in your email settings.
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:
- Install a plugin like Check & Log Email to test if WordPress is sending emails at all.
- If the test fails or the email goes to spam, it’s time to upgrade your configuration.
How to fix:
- Install a plugin like WP Mail SMTP or Post SMTP.
- Choose a mailer service like SendLayer, SendGrid, Mailgun, or your web host’s SMTP service.
- Enter your SMTP credentials in the plugin and send a test email.
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:
- Deactivate all plugins except your contact form or email plugin.
- Send a test email. If it works, reactivate plugins one at a time until the issue reappears.
- Use a plugin like Query Monitor to spot errors when sending email.
How to fix:
- Once you find the conflicting plugin, check its settings for email-related options.
- Contact the plugin developer if you need help resolving the conflict.
- Consider replacing the plugin if it’s outdated or poorly supported.
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:
- Ask your hosting provider if PHP mail is enabled.
- Check your server logs for errors related to email.
- Try sending a test email through WP Mail SMTP and note the error messages.
How to fix:
- Use SMTP instead of relying on the default PHP mail function.
- Switch to a managed host that supports WordPress email properly.
- Add SPF, DKIM, and DMARC records to your DNS to improve deliverability (your SMTP provider should give you these).
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:
- Use a tool like Mail-Tester to analyze your email.
- Check your domain’s DNS settings for SPF, DKIM, and DMARC.
- Review the “From” address: Does it match your domain?
How to fix:
- Use an SMTP plugin with proper domain authentication.
- Add or update your domain’s SPF, DKIM, and DMARC records.
- Don’t send from free email addresses (like @gmail.com) through your website.
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:
- Install and activate WP Mail SMTP.
- Choose your email provider (like SendLayer, Gmail, or Mailgun).
- Enter the required SMTP credentials — server, port, username, and password.
- Add SPF and DKIM records to your DNS if prompted.
- Send a test email from the plugin settings.
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.
Get WordPress sending emails again
Once you configure WordPress with SMTP, you can stop worrying about lost emails and missed messages. Contact forms, password resets, and WooCommerce order confirmations will all start working the way they should.
Next step: Install WP Mail SMTP and connect it to a trusted mail service like SendLayer or your web host’s SMTP. Your WordPress emails will thank you.
Ready to upgrade your WordPress experience? Professional hosting improves speeds, security, and reliability for a website and a brand that people find engaging and trustworthy. Liquid Web’s WordPress hosting options configure business-class servers and support plans specifically for WordPress websites.
Don’t want to deal with server management and maintenance? Our fully managed hosting for WordPress is the best in the industry. Our team are not only server IT experts, but WordPress hosting experts as well. Your server couldn’t be in better hands.
Click through below to explore all of our hosting for WordPress options, or chat with a WordPress expert right now to get answers and advice.
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