WordPress Troubleshooting & Fixes

How to Fix WordPress Not Sending Emails

blog-post-banner

WordPress Troubleshooting & Fixes

How to Fix WordPress Not Sending Emails

Are your WordPress emails not being delivered? Contact forms, order confirmations, password resets, and admin notifications may completely stop working on shared hosting. This guide explains every cause and provides step-by-step solutions to fix WordPress email delivery—permanently.

1

Why WordPress Emails Don’t Send

The problem is not WordPress — it’s your server.

WordPress uses the PHP mail() function to send emails. Most hosting providers:

  • Disable PHP mail()
  • Throttle email sending
  • Lack proper SMTP configuration
  • Do not have verified DNS email records
  • Flag emails as spam

Common symptoms:

  • Contact form emails not received
  • WooCommerce order emails missing
  • Password reset email not received
  • Admin notifications not sent
  • Emails going to spam / promotions

The best fix is enabling a proper SMTP service (explained below).

2

Step 1: Test Whether WordPress Can Send Emails

Before fixing, confirm the email system is broken.

Install a testing plugin:

  • Check & Log Email
  • WP Mail Logging

Go to:

  • Tools → Check & Log Email
  • Send a test email

If the log says “Sent” but you didn’t receive it → delivery failure (SMTP needed).
If the log shows error → plugin, DNS, or server issue.

3

Step 2: Install an SMTP Plugin (Mandatory Fix)

SMTP ensures emails are authenticated and never blocked.

Recommended SMTP plugins:

  • WP Mail SMTP (best & easiest)
  • FluentSMTP (free + powerful)
  • Post SMTP (advanced)

These plugins replace PHP mail() with a real email sending service.

4

Step 3: Choose a Reliable SMTP Provider

Depending on your needs, choose from these services:

Best free SMTP options:

  • Gmail SMTP — good for small websites
  • Brevo (Sendinblue) — 300 free emails/day
  • Mailgun (EU region)
  • Pepipost / Netcore

Best premium SMTP options:

  • Amazon SES — super cheap + reliable
  • SendGrid
  • Postmark — excellent for WooCommerce

WooCommerce stores should always use Amazon SES or Postmark.

5

Step 4: Add Required DNS Records (Critical for Delivery)

Without these DNS records, emails will land in spam.

Add these DNS records:

  • SPF — verifies allowed senders
  • DKIM — digitally signs your emails
  • DMARC — protects domain reputation

Example SPF record:


v=spf1 include:_spf.google.com ~all
    

Example DMARC record:


v=DMARC1; p=none; rua=mailto:you@yourdomain.com
    

Your SMTP provider will give exact records to add.

6

Step 5: Fix Host-Level Issues

Some hosting providers limit or block email sending.

Check whether your host:

  • Blocks SMTP ports (587 or 465)
  • Limits email sending (per hour/day)
  • Disallows Gmail SMTP
  • Has disabled PHP mail() entirely

If so, you MUST use SMTP—no other option will work.

7

Step 6: Fix Contact Form Plugins Not Sending Emails

CF7, WPForms, and Elementor Forms commonly fail due to sender settings.

Fix for Contact Form 7:

  • From Address should be your domain email
  • Use noreply@yourdomain.com
  • Do not use Gmail/Yahoo here

Fix for Elementor Forms:

  • Set “From Email” to a domain-based email
  • Enable SMTP plugin
  • Disable form caching

Fix for WPForms:

  • Set authenticated SMTP
  • Enable “Force From Email”

8

Step 7: Fix WooCommerce Emails Not Sending

E-commerce requires reliable transactional email delivery.

Check WooCommerce email settings:

  • WooCommerce → Settings → Emails
  • Ensure emails are enabled
  • Check “From” email address

Common WooCommerce email issues:

  • Order email disabled
  • Wrong admin email
  • Email template broken
  • SMTP not configured

WooCommerce should always use SMTP for reliable delivery.

9

Step 8: Protect Emails From Spam Folder

If emails reach spam, SEO and customer trust drop.

  • Use domain-based email (not Gmail)
  • Add SPF, DKIM, DMARC
  • Use a professional SMTP service
  • Avoid too many links or images in emails
  • Avoid words like “FREE” in subject

10

Step 9: Log All Outgoing Emails

Logging helps diagnose delivery problems.

Use:

  • FluentSMTP (built-in logger)
  • WP Mail Logging

You can see:

  • Which email was sent
  • To whom
  • Delivery status
  • Error messages

Want Perfect Email Delivery for Your Website?

All SiteCrafted ready-made websites include business email setup, SMTP integration, DNS configuration, and complete email deliverability optimization.

Get Professionally Configured Email

Sandeep Sangam

Sandeep Sangam

Author at SiteCrafted Web Solutions

Sandeep Sangam is the Founder of SiteCrafted Web Solutions and a WordPress expert specializing in high-performance business websites, SEO-ready templates, and conversion-focused designs. With years of experience helping small businesses and entrepreneurs build a strong online presence, he creates beginner-friendly WordPress tutorials that simplify complex concepts and make website building easy for everyone.

Through SiteCrafted, Sandeep has helped hundreds of clients launch beautiful, fast, and scalable WordPress websites without technical complexity. His mission is to provide practical guidance, ready-to-use solutions, and professional resources that empower users to build and grow their websites with confidence.

View all posts by Sandeep Sangam
author-avatar

About Sandeep Sangam

Sandeep Sangam is the Founder of SiteCrafted Web Solutions and a WordPress expert specializing in high-performance business websites, SEO-ready templates, and conversion-focused designs. With years of experience helping small businesses and entrepreneurs build a strong online presence, he creates beginner-friendly WordPress tutorials that simplify complex concepts and make website building easy for everyone.

Through SiteCrafted, Sandeep has helped hundreds of clients launch beautiful, fast, and scalable WordPress websites without technical complexity. His mission is to provide practical guidance, ready-to-use solutions, and professional resources that empower users to build and grow their websites with confidence.

Leave a Reply

Your email address will not be published. Required fields are marked *