Skip to content

Forms not sending emails: why enquiries go missing

A form that fails loudly is easy to fix. The dangerous one is the form that shows a green 'thank you' while the enquiry goes nowhere. Customers believe they contacted you, you believe nobody did, and the lead is lost. This guide explains why form emails disappear, how to test without fooling yourself, and what a healthy setup looks like.

8 min read · Updated 2026-10-17

The short answer

A form can work perfectly and the email can still vanish, because the message is filtered as spam or rejected for failing sender checks. Look in spam and any alternate address first, then test with a different recipient. The durable fix is sending form emails through an authenticated mail service with SPF, DKIM and DMARC set up for your domain.

Two steps, not one

When someone presses Send, two separate things have to succeed. First the website must accept the form and hand a message to a mail system. Second the receiving mailbox must accept that message and put it somewhere you will see it. The success message on screen only reports the first step.

Almost every case of 'the form works but no emails arrive' is a failure in the second step, or in the handoff between the two. That is why clicking Submit again and again does not help. It is also why the site can be perfectly healthy while you lose enquiries.

The usual reasons, ranked by how often they happen

CauseWhat it looks likeWho fixes it
Landed in spam or junkTest messages show up there, or in a promotions tabYou, then us for a permanent fix
Failed sender authenticationMail never arrives anywhere, or only to some providersUs and whoever manages your domain's DNS
Default web server mailIntermittent delivery, worst with Gmail and Outlook addressesUs, by switching to a proper mail service
Mailbox full or rejectingOther mail to that address bounces tooYou or your mail provider
Wrong recipient addressA typo or a person who leftUs, on your request
Plugin conflict or errorForm shows an error, or entries save but no email is triggeredUs

Why authentication matters: SPF, DKIM and DMARC

Email was designed with almost no way to prove who sent a message. Anyone can type your address into the From line. To fight that, receiving providers now check three things.

SPF is a list in your domain's DNS of the servers allowed to send mail for you. DKIM adds a digital signature to each message that the receiver verifies against a public key in your DNS. DMARC ties them together: it tells receivers what to do when a message claims to be from your domain but fails the checks, and sends you reports. Its policies run from none, which only monitors, to quarantine and reject, which ask receivers to hold or refuse failures.

These are no longer optional for reliable delivery. Google's sender guidelines say all senders must authenticate with SPF or DKIM, and that senders of 5,000 or more messages a day to Gmail accounts need SPF, DKIM and DMARC, with the From domain aligned. A small business sends far fewer, but the same providers use these checks as a trust signal for everyone.

The classic trap: the form sends email 'from' your own address, such as info@yourdomain.com, through the web server's default mail. The server is not on your SPF list and nothing is signed, so Gmail and Outlook treat it as a forgery and quietly bin it.

SMTP versus the default mail

Out of the box, WordPress hands form emails to the web server's built-in mail function. That has no sender reputation and no signature, and many hosts limit or block it. A better setup sends form emails through SMTP, which is simply a proper, logged-in connection to a real mail service such as Google Workspace, Microsoft 365 or a dedicated transactional email service.

With SMTP the message leaves from a server that is on your SPF list, can be signed with DKIM, and produces a log you can read. If something fails, there is a record of exactly where. That log is the difference between guessing and knowing.

How to test properly

  1. 1Submit the form yourself using an address at a different provider from the recipient. If the recipient is a Google Workspace mailbox, use a free Outlook or Yahoo address as the sender, and the other way round.
  2. 2Check the inbox, the spam or junk folder, and any promotions or other tab. Search for the subject line, since a message may be filed away by a rule.
  3. 3Check the form's own entry list in the site's admin if it saves entries. If an entry exists but no email arrived, the form works and delivery is the issue.
  4. 4Test every recipient on the form, not only the first. A second address with a typo fails silently.
  5. 5Wait ten minutes before concluding a message is lost. Some providers delay messages from unfamiliar senders.
  6. 6Repeat the test on a different day. A pass at lunchtime and a fail overnight points to rate limits or a queue.

Do not test by submitting the form many times in a row. Repeated identical messages look like spam, and can push your domain's reputation down for real enquiries.

How a form should be configured

  • Send through SMTP or a transactional mail service, not the server's default mail.
  • Use a From address on your own domain, set up and authenticated, plus a Reply-To set to the visitor's address so you can answer with one click.
  • Save every entry in the site as well as emailing it. Then a delivery failure never loses a lead.
  • Send to at least two recipients if the enquiries matter, and make sure neither is a personal mailbox that may be left unattended.
  • Add a spam check that does not hide real people, such as a hidden field or Cloudflare Turnstile.
  • Show an honest error message if sending fails, so the visitor can phone you instead.

A worked example

Example: Three weeks of silence

A landscaping company notices that enquiries dropped from about ten a week to two. The owner tests the form and gets a 'thank you', but no email. A search of spam finds the test message under 'junk'. The form saves entries in the site as well, and there are forty-one of them from the last three weeks, none emailed. The cause: form mail was sent from info@theirdomain.com through the server's default mail, with no SPF entry covering that server and no DKIM. After we switch to SMTP with a Google Workspace mailbox and set up SPF, DKIM and a DMARC policy in monitoring mode, test messages arrive in the inbox within a minute. The forty-one saved entries are exported and answered. The lesson is that saving entries turned a disaster into an inconvenience.

When to ask us

Ask as soon as you suspect enquiries are missing, and before you change any DNS records yourself. A wrong SPF edit can break all of your company email, not only the form.

Send us the page address of the form, the exact time and the email address you used to test, the recipient address that should have received it, whether the message appeared in spam, and a screenshot of any error text. If the form's entries list shows submissions that never arrived, say how many and since when. File one request through the support form. For the wider picture of how your domain and mail connect, read email and your domain.

Questions people ask

Why does my contact form say it sent but I get nothing?

The on-screen message only confirms the website accepted the form. The email still has to be accepted by your mailbox, and it may have been filtered as spam or rejected for failing sender checks. Check spam, then test with a different sending address. If entries are saved in the site, you can still recover them. Send us the time of your test and the address you used, which lets us trace the message.

What are SPF, DKIM and DMARC in simple terms?

SPF lists which servers may send mail for your domain. DKIM adds a signature that proves a message was not altered and came from you. DMARC says what receivers should do when a message fails those checks, and reports back to you. Together they stop forged mail and help your real mail reach inboxes. They are set up once in your domain's DNS records, and an error there can affect all your company email, so we change them carefully.

Can I just add my Gmail address as the recipient?

You can, but it does not solve a sender-authentication problem, because Gmail is the strictest receiver. The issue is how the form sends mail, not where it goes. A properly authenticated sender will reach Gmail, Outlook and a company mailbox alike. Ask us to review how the form is set up. Changing the recipient is a quick workaround for a day or two, but it hides the underlying issue rather than fixing it.

How do I check if my form emails are going to spam?

Submit a test from an address at a different provider and search the recipient's spam or junk folder for the subject line. If it is there, mark it as not spam, and tell us. That is a sign the sender setup needs authentication, because marking one message helps only your own mailbox. Also look at any filters or rules in the mailbox that might move form messages out of the inbox automatically.

Will switching to SMTP cost anything?

It depends on the service. Many businesses already pay for a mailbox with Google Workspace or Microsoft 365, and that can be used. Dedicated mail services often have free tiers for low volumes. We will recommend an option, and any change in scope or cost is agreed with your project manager first. You never need to share a mailbox password with us. We can set up access in other ways.

Did not find it? Ask our AI.

It answers from our own support content and sends anything else to a person.

Rated by our clients

Don't take our word for it.

Some of the businesses we have worked with

Your cookies, your call

We use only the cookies this site needs to work. If you say yes, we also turn on Google Analytics to see what works, and our live chat, which records how you use the site so we can help you faster. Nothing optional runs until you choose. See our cookie policy.