You set up a contact form, tested nothing, and weeks later discover a pile of enquiries you never received. Or the form says “message sent” but nothing ever lands in your inbox. This is one of the most common — and most expensive — WordPress problems, because every missed email is a lost customer. The good news: it is almost never the form that is broken. It is how WordPress sends mail.
Why WordPress Emails Go Missing
By default WordPress sends email using the server’s built-in PHP mail() function. The problem is that most hosting servers either have this disabled, misconfigured, or — even when it works — the emails get flagged as spam and silently dropped. Because there is no login or authentication behind a PHP mail() message, spam filters at Gmail, Outlook, and others distrust it. So the form fires, WordPress “sends”, and the message quietly disappears somewhere between your server and the inbox.
This affects everything WordPress emails: contact form enquiries, WooCommerce order confirmations, password resets, and new-user notifications. If any of those are missing, the cause is usually the same.
The Real Fix: Send Through SMTP
The reliable fix is to stop using PHP mail() and send through SMTP (the same authenticated method your normal email uses). SMTP logs in to a real mail service before sending, so the message is trusted and actually delivered. In practice this means installing an SMTP plugin and connecting it to a sending service:
- Install a WordPress SMTP plugin (WP Mail SMTP is the most widely used).
- Connect it to a mail service — your Google Workspace or Zoho account, or a dedicated sender like Brevo or Amazon SES.
- Authenticate, set the “from” address to a real mailbox on your domain, and send a test email.
Using a proper mailbox on your own domain (rather than a free Gmail address) also improves deliverability and looks more professional to customers — if you have not set that up yet, our business email setup service covers it.
Quick Checks Before You Blame the Server
Two things are worth confirming first, because they are free and fast:
- Admin email is correct: Settings → General → make sure the email address is one you actually check.
- Check the spam folder: obvious, but SMTP-less WordPress mail very often lands there rather than nowhere.
If the address is right and the inbox (and spam) are empty, it is an SMTP problem — proceed with the fix above.
How to Confirm It Is Actually Fixed
Do not assume the fix worked because the plugin says “connected”. Test it properly: most SMTP plugins have a “send test email” button — use it, and confirm the message arrives in a real inbox, not spam. Then test the thing that actually matters to your business: submit your own contact form as a visitor would, and check the enquiry lands. For a WooCommerce store, place a test order and confirm both you and the customer address receive the confirmation email. Emails that reach the inbox (not the spam folder) mean the authentication is genuinely working, which is the whole point of moving to SMTP.
Why a Free Gmail “From” Address Makes It Worse
A common mistake is setting the “from” address to a free Gmail or Yahoo address (like yourbusiness@gmail.com). Modern spam rules (DMARC) mean mail providers actively reject messages that claim to come from a Gmail address but were not actually sent through Google’s servers — so your enquiries get blocked precisely because of that setting. The fix is to send from a real mailbox on your own domain (like hello@yourbusiness.in). It authenticates cleanly, it is far more likely to land, and it looks more professional to customers. If you do not have domain email set up yet, our business email setup service handles it — and it pairs naturally with fixing delivery.
When to Get Help
Configuring SMTP correctly — SPF and DKIM records, the right sending service, the correct “from” address — is fiddly, and getting it wrong means enquiries keep vanishing. If your business is losing leads to missed emails and you would rather have it fixed properly and tested, our WordPress bug fixing service handles exactly this, or an ongoing WordPress support plan keeps it (and everything else) working.
Missing contact-form enquiries? That is lost business every day it goes unfixed. We diagnose and fix WordPress email delivery — with SMTP set up and tested — so nothing slips through again. Message us on WhatsApp and we will look at it.