How to Fix WordPress Not Sending Emails
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.









