Contact Form Emails Not Arriving
The form looks like it works and shows a success message, but you never receive the emails — so leads quietly disappear and nobody can tell.
Common signs of this issue
- The form shows "Thank you" but no email lands in your inbox.
- You only sometimes get messages, or only from certain senders — an inconsistent trickle rather than a full stop.
- Customers say they contacted you and you have no record of it.
- Test submissions never show up, even after several minutes and a spam-folder check.
- Notifications stopped around a specific date — often after moving hosts, changing email providers, or updating a plugin.
Safe checks you can do yourself
None of these require sharing passwords with anyone.
- Check spam, junk, and promotions folders thoroughly, plus any inbox rules or filters that might auto-archive. Search the whole mailbox for your website's name — form emails often arrive with unexpected subjects.
- Send a test through the form with a distinctive word in the message, note the exact time, then search your entire mailbox for that word a few minutes later.
- Confirm the form's "send to" address is spelled correctly and is a mailbox someone actually monitors — forms routinely still point at an ex-employee's or the developer's address years later.
- Look in your form tool's entries/submissions log (WPForms, Gravity Forms, Formidable, and most builders keep one). If entries are recorded there, the form works, only delivery is failing — and your missed leads are sitting in that log, recoverable right now.
- As a diagnostic, temporarily change the notification address to a free Gmail inbox and test again. If Gmail receives it, your normal mailbox or domain is rejecting the messages; if Gmail doesn't either, the site isn't sending at all.
- Check whether the form sends "from" your own domain. A form that claims to be from
[email protected]while actually sent by your web server is exactly what spam filters are built to catch — the SPF/DKIM guide below explains the fix. - Note what changed around the failure date: a host migration, a new email provider (Google Workspace / Microsoft 365), a plugin update, or a hosting "security improvement" are the classic triggers.
What this usually means
Websites are genuinely bad at sending email. By default most sites use the server's basic PHP mail function — no authentication, no reputation — and modern inboxes increasingly distrust or silently discard such mail. Nothing errors; the message simply evaporates. This is the single most common cause, and it worsens over time as filters tighten.
The reliable fix is making the site send through a real, authenticated email service — SMTP via your email provider, or a transactional service like Brevo, Postmark, or Amazon SES — combined with correct SPF/DKIM records on your domain. Set up once, delivery problems largely end.
The other bucket is mundane: a wrong or dead notification address, a full mailbox, or your own email provider quarantining the messages. The Gmail-test above separates the two buckets in five minutes.
What not to do
- Don't assume "no emails" means "no leads" — open the submissions log first. For many businesses the missed inquiries are all still there.
- Don't keep running a business on unverified delivery — after any fix, send a test and confirm it lands, and repeat occasionally; silent failure is this problem's signature.
- Don't paste your email password into a plugin you don't recognize — use your provider's official app-password or API-key method with a reputable SMTP plugin.
- Don't mark your own form emails as spam while testing from another account — you'll train filters against yourself.
When to get help
If real inquiries may be disappearing, the math is simple: one lost customer usually costs more than the entire fix. Setting up authenticated sending (SMTP plus SPF/DKIM) is a small, well-defined job — typically an hour or two for someone who does it regularly — and it fixes not just form notifications but everything else your site sends: receipts, password resets, order confirmations.
Not sure what to do next?
Answer a few short questions and we'll point you to the safest next step — DIY, a freelancer, or a direct review. No passwords required.
Is this a business website? If this issue may be costing you leads, sales, or trust, you may want a direct review instead of trial and error.
Frequently asked questions
Where do form messages go if they never reach my inbox?
Two places worth checking: your form plugin's submissions log (most keep every entry, so the leads are recoverable), and your spam folder. Messages dropped by the mail system itself are gone — which is why the log matters so much.
What is SMTP and do I really need it?
SMTP means the site sends mail through a real, authenticated email service instead of the web server's anonymous default. For any site where messages matter, yes — it's the difference between mail that's trusted and mail that's guessed at.
Why did form emails stop when I switched to Google Workspace or Microsoft 365?
Stricter filtering, plus the mailbox behind your address changed. Unauthenticated server mail that your old inbox tolerated gets quarantined or dropped by the new one. Authenticated SMTP through the new provider is the fix.
Why do I get some form emails but not others?
Partial delivery is the fingerprint of a spam-filtering problem rather than a broken form — messages with certain content, links, or senders score worse and get dropped. Authentication (SMTP + SPF/DKIM) raises the whole floor.
Can I recover messages that were lost?
If your form keeps a submissions log — yes, they're all there, and it's worth replying even late. If the form kept no log, those messages are unrecoverable; turning logging on (or switching to a form that has it) is the insurance for next time.
Is this my hosting company's fault?
Partly, often — many hosts throttle or silently drop website mail to protect their servers' reputation. They rarely advertise it. Authenticated SMTP routes around the host's mail system entirely, which is why it works.