How form notifications are sent, and why they get rejected
Your visitor did not send that email — your web server did. What wp_mail actually does, what SPF, DKIM and DMARC check on the way in, and why a form's “sent” does not mean delivered.
Common problem
Four things can be true here, and only one of them is “the form is broken”. Check them in the order below — it is cheapest first, and the second one is the step almost nobody takes, because an address that was set correctly years ago does not feel like a cause.
Work down the list. Each one takes less time than the one after it, and you can stop as soon as something matches.
Sending yourself a test proves one thing: that a message written by somebody who knows to go and look for it arrives. It cannot tell you what happens to the ones you never see, and those are the ones costing you work.
The exact menu path, per builder, with the field named.
Our free check reads your contact page and tells you what it finds. No account, nothing installed, and nothing on your site changes.
No. On most builders that message is shown when the submission is accepted, which happens before — and independently of — the email leaving the server. A success message and a delivered email are two different events, and the visitor only ever sees the first one.
Then it is worth checking whether that form is the one on the page you are testing. Sites accumulate forms: an old page template, a popup, a footer widget, a duplicate someone made to try something. Changing the settings on the wrong one looks exactly like changing them on the right one.
If your builder stores entries, they are still in the admin whatever happened to the email — that is the single best reason to turn entry storage on today. If it does not, a submission that was never delivered and never stored is gone, which is why this is worth checking before you need it.
Your visitor did not send that email — your web server did. What wp_mail actually does, what SPF, DKIM and DMARC check on the way in, and why a form's “sent” does not mean delivered.
A shared info@ address feels safe and quietly loses enquiries. How to route each contact form to a named owner, cover absences and leavers, and keep fewer copies of personal data.
We would like to count visits with Google Analytics, which sets two cookies. Decline and nothing is loaded and nothing is sent. What these are.