Ever wondered why your WordPress site isn’t sending emails, even though everything else seems to be working perfectly? Missed contact form messages, order confirmations, or account notifications can be more than just frustrating—they can lead to lost opportunities and unhappy visitors.

Understanding why WordPress fails to send emails is crucial for anyone who relies on their website’s communication features. In this article, we’ll explore the common reasons behind this issue and provide straightforward steps and tips to help you fix it quickly.

Related Video

Why Is WordPress Not Sending Emails? A Clear Explanation

If you’re running a WordPress site and discover your contact forms, order confirmations, or user notifications aren’t reaching your inbox—or your users’—you’re not alone. WordPress not sending emails is a widespread issue that can be frustrating and confusing, especially when everything else on your site works just fine. The good news? This is a common problem with clear causes and trusted solutions. Let’s break down why this happens and how you can get those crucial emails flowing again.

Understanding the Problem: How WordPress Sends Emails

By default, WordPress uses a function called wp_mail() to send emails. This function relies on PHP’s built-in mail() feature, which tries to send mail directly from your website’s server. While this method is simple, it’s often problematic because:

  • Many web hosts restrict or block emails sent through PHP’s mail function to prevent spam.
  • Emails sent via PHP often lack proper authentication, causing them to be filtered out by email providers (like Gmail, Outlook, Yahoo) as spam or junk.
  • There may be server misconfigurations, incorrect DNS records, or conflicts with plugins.

So, when your WordPress site can’t send emails, it’s usually an underlying hosting or configuration issue, not necessarily a bug on your site.


How to fix WordPress not sending emails: 5 solutions - Hostinger - wordpress is not sending emails


Common Reasons WordPress Fails to Send Emails

Let’s break down the most frequent causes:

  1. Hosting Restrictions: Some web hosts disable php mail() functions, especially on shared hosts, to minimize outgoing spam.
  2. Email Deliverability Issues: Even if emails are technically sent, poor authentication (no SPF, DKIM, or proper headers) often lands them in spam folders—or gets them blocked altogether.
  3. Incorrect Email Settings: Wrong ‘From’ addresses, typos, or missing email configurations can derail message delivery.
  4. Plugin Conflicts: Security plugins, SMTP plugins with errors, or poorly coded contact form plugins can interfere with email sending.
  5. Server Misconfigurations: Problems with outgoing mail servers, bad DNS records, or missing server libraries can all disrupt email sending.
  6. Limitations on Host Email Volume: Some hosts limit the number of outgoing emails, especially on shared plans, which causes emails to be dropped when you hit the quota.

Step-by-Step Solutions: How to Fix WordPress Email Issues

Ready to troubleshoot? Follow these steps to get your emails working smoothly again:

1. Check If Emails Are Being Sent

  • Test contact forms, user registration, or password reset processes.
  • Use plugins like “Check & Log Email” to see if emails are generated but not delivered.
  • Confirm your site isn’t blacklisted or caught by spam filters.


How to Fix WordPress Not Sending Emails (3 Easy Suggestions) - WP Engine - wordpress is not sending emails

2. Use An SMTP Plugin (Recommended)

SMTP (Simple Mail Transfer Protocol) is the standard protocol for sending emails. Unlike PHP mail functions, SMTP offers authentication and is far more reliable.

Steps to Set Up SMTP

  1. Choose an SMTP Plugin: Popular choices include WP Mail SMTP, Easy WP SMTP, or Post SMTP.
  2. Create/Use a Sending Email Account: Use your hosting provider’s email, or a third-party service like Gmail, Outlook, SendGrid, or Mailgun.
  3. Configure the SMTP Plugin:
  4. Add the SMTP server address (e.g., smtp.gmail.com).
  5. Securely enter the correct username and password.
  6. Set the correct encryption method (SSL/TLS).
  7. Specify the port (usually 465 or 587).
  8. Use a valid “From” email and name.
  9. Send a Test Email: Most plugins provide a “Send Test Email” feature. Use it!

Benefits of Using SMTP

  • Higher deliverability rates—emails land in inboxes, not spam.
  • Authentication ensures your emails aren’t blacklisted.
  • Track and log email activity for troubleshooting.

3. Verify Email Addresses and Plugin Settings

  • Double-check ‘From’ addresses for typos or incorrect domains.
  • Ensure that your email is configured to use your site’s domain (e.g., [email protected]), not consumer addresses (like @gmail.com unless using that SMTP).
  • For contact forms (e.g., WPForms, Contact Form 7), check “To” and “From” fields in the plugin settings.

4. Check Your Hosting Configuration


How to Troubleshoot and Resolve WordPress Not Sending Emails - wordpress is not sending emails

  • Some web hosts offer built-in SMTP. Check hosting documentation or ask support.
  • Confirm that your domain’s DNS has correct SPF and DKIM records—these are critical for passing modern email authentication checks.
  • If using a third-party email service (Google Workspace, Outlook, Zoho, etc.), make sure all records are in place.

5. Disable Plugin Conflicts and Test

  • Temporarily deactivate all plugins except the one generating the email.
  • Switch to a default WordPress theme.
  • Test sending again. If it works, reactivate plugins one by one to isolate the cause.

6. Consult Your Host

  • If you’ve tried everything else, reach out to your web hosting provider. They can review server logs, check if mail services are active, and confirm outgoing email limits.
  • Ask specifically about PHP mail function and outgoing SMTP restrictions.

Best Practices for Reliable WordPress Emails

  • Always Use SMTP for Outbound Emails: Don’t rely on PHP mail—SMTP ensures higher delivery.
  • Set Up SPF and DKIM Records: These DNS records prove your emails are authentic, reducing spam risks.
  • Use Separate Sending Accounts for Bulk or Marketing Emails: Don’t send newsletters from the same address as transactional or site notifications.
  • Regularly Test Email Deliverability: Use tools or plugins to verify emails are still being sent and received.
  • Document Your Email Settings: Save your SMTP credentials and setup steps in a secure, accessible location.


How to fix the WordPress not sending email issue: 2 steps - wordpress is not sending emails

Tips for Cost-Effective Email Sending

While setting up SMTP and email reliability can incur costs, there are ways to keep expenses down:

  • Free SMTP Servers: Start with free SMTP accounts from Gmail, Outlook, or your host (with reasonable daily send limits).
  • Transaction Email Services: Providers like Sendinblue, Mailgun, and SendGrid offer free tiers, enough for most small to medium websites.
  • Consolidate Emails: Use one SMTP service for WordPress, contact forms, and transactional mail versus separate accounts, to simplify management.
  • Monitor Your Usage: Track daily send limits (most free plans cap at 100-300 emails/day) and upgrade only as your site scales.

Common Challenges and How to Overcome Them

  • Emails Still Go to Spam: Double-check sender identity, SPF/DKIM, and keep message content simple (avoid “spammy” words).
  • Plugin Complications: If your chosen SMTP plugin causes issues, try a different one or check documentation for troubleshooting.
  • Host Blocks SMTP Ports: Some providers block certain ports (like 465, 587). Consult support for alternatives or whitelisting.
  • Authentication Errors: If you use Gmail SMTP, you may need to set up an App Password or allow less secure apps.

Summary

WordPress not sending emails is a frustrating but fixable problem. It usually boils down to the way WordPress tries to send mail and common host restrictions. The best fix is to use a reliable SMTP plugin, configure it correctly, and ensure your DNS is set for modern email authentication. With a little setup effort, you’ll enjoy reliable, professional email delivery for your site.


How to Fix WordPress Not Sending Emails: A Complete Guide - WP Umbrella - wordpress is not sending emails


Frequently Asked Questions (FAQs)

How do I know if WordPress emails are not being delivered?

If users or admins aren’t receiving notifications (contact form replies, user registrations, password resets), it’s likely there’s an email issue. You can use plugins like “Check & Log Email” to confirm whether WordPress is attempting to send emails, and test different addresses to see results.


What’s the best SMTP plugin for WordPress?

Popular, user-friendly choices include WP Mail SMTP, Post SMTP, and Easy WP SMTP. WP Mail SMTP is especially well-supported and integrates easily with many popular email providers. All offer free versions with core functionality.


Can I use Gmail to send WordPress emails?


How to Fix WordPress Not Sending Emails? - SiteGround KB - wordpress is not sending emails

Yes! Most SMTP plugins support Gmail. You’ll need to generate an App Password if using two-factor authentication on your Google account. Be aware that Gmail’s free SMTP has sending limits (about 500 emails per day).


Why do my emails still go to spam after setting up SMTP?

Spam placement can result from unfriendly sender names, missing SPF/DKIM DNS records, “spammy” subject lines, or low-quality message content. Make sure to authenticate your domain and keep your email content professional and relevant.


Do hosting providers offer built-in solutions to email problems?

Many modern hosts integrate SMTP services or guide you through setup as part of their onboarding. Some even have their own transactional email systems or recommended third-party integrations. Check your host’s help center for details, or ask support what solutions are available.


With these steps and solutions, you’ll be well on your way to restoring email reliability to your WordPress site, ensuring users and admins alike stay informed and connected.


How to Fix The WordPress Not Sending Email Issue - wpDataTables - wordpress is not sending emails