WordPress emails usually go missing because inbox providers distrust how the site sends them, so they're blocked or sent to spam without any error.
What it means
WordPress uses PHP's built-in mail() function by default - which most hosts send unauthenticated. Gmail, Outlook, and other providers increasingly block or spam-folder these because they look like phishing.
Why it happens
The site's emails (password resets, form notifications, order confirmations) are technically "sent" but never arrive - they're rejected by the recipient's server before delivery.
What to do
- Install an SMTP plugin (WP Mail SMTP, FluentSMTP) and configure it with a real mailbox (Gmail, Outlook, or your domain email).
- Verify the "from" address matches a real mailbox on your domain.
- Check spam folders - some emails arrive but get filtered.
- Test with a plugin like WP Mail SMTP's built-in email test feature.
- Set up SPF, DKIM, and DMARC records for your domain to improve deliverability.
Still stuck? Email deliverability is fixable - we set up proper SMTP authentication and DNS records so your emails actually arrive.
Get emergency help