Skip to content
Insights

Why contact forms stop sending email

Contact form problems are often caused by email delivery, SMTP, DNS, spam filtering, plugin changes or hosting configuration — not the form alone.

Published 3 min read

A website contact form can look perfectly normal and still fail quietly.

That is what makes form problems so annoying. The visitor fills in the form, clicks send, sees a polite success message, and the enquiry vanishes into the mist like a Victorian ghost with admin privileges.

The problem is often not the form itself. It is email delivery.

The form and the email are not the same thing

A contact form collects the message.

Email delivery is the process of getting that message from the website to an inbox.

Those are related, but they are not identical. A form can submit correctly while the email fails later because of hosting, SMTP, DNS, spam filtering, authentication or mailbox rules.

Common reasons contact forms fail

The site is trying to send mail directly from the server

Many websites try to send mail using the hosting server’s default mail function.

That can work. It can also be unreliable, especially if the server is not properly authenticated to send mail for the domain.

A better setup usually uses SMTP or a transactional email service.

DNS records are missing or wrong

Email systems increasingly rely on DNS records such as SPF, DKIM and DMARC.

If those records are missing, wrong or inconsistent, receiving mail servers may reject or quarantine messages.

This is especially common after domain, hosting or email provider changes.

Messages are going to spam

Sometimes the form is sending. The messages are simply being treated as suspicious.

This can happen because of poor authentication, strange “from” addresses, spammy message content, attachment issues, or the reputation of the sending server.

Plugin or theme updates changed behaviour

A form may stop working after updates to WordPress, plugins, themes, PHP versions or security tools.

The change may be small, but enough to break routing, validation, SMTP settings or hidden fields.

The recipient mailbox changed

Sometimes the website is fine and the receiving mailbox has changed.

Forwarding rules, spam settings, full mailboxes, aliases, deleted accounts and provider migrations can all make messages appear to disappear.

Security tools are blocking submissions

Firewalls, spam filters, CAPTCHA tools, ModSecurity rules or security plugins can block form submissions.

This may be intentional protection or accidental overreach. Either way, the logs usually matter.

What to check first

A practical form diagnosis checks:

  • Does the form submit successfully?
  • Is the message being generated by the website?
  • Is SMTP configured?
  • Are SPF, DKIM and DMARC records correct?
  • Is the message reaching the mail server?
  • Is it going to spam?
  • Did anything change recently?
  • Are errors visible in website, server or mail logs?
  • Are security tools blocking the request?
  • Is the recipient address still valid?

Guessing is not the method. Logs are better. Logs do not panic, although they do occasionally sulk.

Why this matters

A broken form can quietly cost real enquiries.

Worse, the website may still show a success message, so the business owner does not know anything is wrong until someone says, “I sent you a message last week.”

That is not ideal. That is digital slapstick with financial consequences.

The short version

If your contact form stops sending email, do not only stare at the form plugin.

Check the whole delivery chain: website, SMTP, DNS, spam filtering, hosting, security tools and the receiving mailbox. The fault is usually somewhere in that chain, wearing a small hat and pretending not to be involved.

Next step

Want a practical view of your own website?

If this sounds familiar, start with a Digital Health Check or send a clear description of the problem. The fix tends to fall out of those two faster than guessing.