← Back to WordPress not working

Likely fix

Fix: WordPress emails are not sending

WordPress emails often fail because default PHP mail is unreliable, the server blocks mail, SPF/DKIM/DMARC records are missing, or SMTP is not configured.

Quick answer

Use an SMTP plugin connected to a real email provider, then check SPF, DKIM, and DMARC records for your domain.

Important warning

WordPress may say an email was sent even when the server silently blocks it or the recipient rejects it.

Try this

  1. 1 Send a test password reset email from WordPress.
  2. 2 Check spam or junk folder.
  3. 3 Install an SMTP mail plugin.
  4. 4 Connect SMTP to your email provider.
  5. 5 Send a test email from the SMTP plugin.
  6. 6 Check SPF, DKIM, and DMARC records for your domain.
  7. 7 Check hosting mail logs if available.
  8. 8 If WooCommerce emails fail too, check WooCommerce email settings after SMTP works.

Common causes

PHP mail blocked or unreliable.

SMTP not configured.

SPF record missing.

DKIM not enabled.

DMARC rejects unauthenticated mail.

Hosting provider limits outgoing mail.

What to check next

  • Check whether password reset emails arrive.
  • Check SMTP test email.
  • Check SPF/DKIM/DMARC.
  • Check spam folder.
  • Check hosting mail logs.

FAQ

Why are WordPress emails not sending?

WordPress may be using unreliable PHP mail, your host may block mail, or your domain email authentication may be missing.

Should WordPress use SMTP?

Yes. SMTP through a real email provider is usually much more reliable than default PHP mail.

Can SPF and DKIM affect WordPress emails?

Yes. Without proper authentication, WordPress emails may be rejected or sent to spam.

Related fixes

Recommended hosting

Get your website online with Hostinger

WordPress, VPS, and domain hosting — fast, reliable, and beginner-friendly.

Blazing fast speed

LiteSpeed servers with global CDN

Free SSL & backups

Daily backups on every plan

1-click WordPress

Install in under a minute

VPS & cloud

Scale up when you need it

Affordable pricing

From €1.99/mo on long-term plans

Get hosting at Hostinger →

Use code IMAKEITWORK for an extra 10% off