← 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