WooCommerce Email Not Sending
Elena Rodriguez ·
Symptoms
Your customers are completing orders and hearing nothing. No confirmation email, no shipping update, no receipt. They’re hitting “Contact Us” or — worse — filing chargebacks because they think the order didn’t go through. This is almost always a server-side mail delivery problem, not a WooCommerce bug.
What Causes WooCommerce Email Not Sending?
- Your host blocks PHP
mail()— Cheap shared hosting frequently disables or throttles the default PHP mail function. WooCommerce relies onwp_mail(), which callsmail()under the hood. - Emails land in spam — Messages sent from
mail()lack SPF, DKIM, and DMARC authentication. Mail providers like Gmail trash them silently. - A plugin conflict is hijacking
wp_mail()— Some plugins override the mail function or filter email headers in ways that break delivery. - WooCommerce email settings are misconfigured — Wrong “From” address, disabled email templates, or a mismatch between your sending domain and your site URL.
- Your server’s mail queue is stuck — Postfix or Sendmail on the server has a backlog or is misconfigured, and emails sit in a queue that never flushes.
How to Fix It
Step 1: Confirm Emails Are Actually Failing
Before you change anything, prove the problem. Enable WordPress debug logging and send a test.
Add this to wp-config.php (before the “That’s all, stop editing!” line):