Contact form not sending emails: causes and fix
How-to

Contact form not sending emails: causes and fix

Check spam first, then whether the form sends from your own domain. Most contact form failures are email authentication, not the form itself.

A1 Digital A1 Digital · written & reviewed by the team 5 min read Updated 5 October 2026

Quick answer

Most contact form failures are not the form. They are email delivery: the site sends from an address at your own domain without permission to, so the message is treated as forged and silently dropped or filed as spam. The fix is sending through a proper mail service rather than the web server.

Spam folder

where most 'missing' form emails actually are

The From address

the usual cause, when the form pretends to be the visitor

Free

what a proper sending service costs at small business volumes

Most contact form failures are not the form at all. They are email delivery. The website tries to send a message that appears to come from your domain, cannot prove it is allowed to, and mail providers quietly drop it or file it as spam. No error appears anywhere, which is why businesses lose months of enquiries before noticing.

Find out what is actually happening

1

1. Send a test from your phone

Use an email address that is not the destination, and put something distinctive in the message so you can search for it. Note whether the website shows a success message afterwards.

2

2. Check the destination inbox and its spam folder

Search for the distinctive text. If it is in spam, the form works and the problem is delivery reputation, which is a different and easier fix.

3

3. Note which way it failed

A visible error on the site means the form or server is broken. A success message with nothing arriving means the mail was accepted and then lost, which points at authentication.

4

4. Check the From address the form uses

In your form settings. If it puts the visitor's email in the From field, that is almost certainly your problem.

Key takeaway

A form that says “thank you, we will be in touch” and sends nothing is worse than one that shows an error, because neither you nor the customer knows anything went wrong. Test yours today even if you think it is fine.

The From address problem

This is the most common cause and it is worth understanding, because the fix is a two minute settings change.

Many contact forms are set up to send with the visitor’s email address in the From field, so replies go to the right place. It seems sensible. It is also, technically, your website claiming to send email on behalf of someone else’s domain.

Modern mail systems check whether a server is authorised to send for a domain. Your web server is not authorised to send as gmail.com, so the message fails that check and gets dropped or junked.

The fix: set the From address to something at your own domain that you control, like website@yourbusiness.co.uk, and put the visitor’s address in the reply-to field instead. You still hit reply and it goes to them, and the message now passes authentication.

This breaks after hosting changes too

Contact forms that worked for years often stop after a hosting migration, a plugin update or a change of email provider. Nothing announces it. Put a reminder in your calendar to test the form every few months, and always test it immediately after any change to hosting or email.

The other causes, in order of likelihood

No proper mail service. Web servers are poor at sending email and their addresses often have bad reputations because of other sites on the same server. Sending through a dedicated mail service fixes this and is free at small business volumes.

Missing or wrong SPF and DKIM records. These are DNS settings that tell the world which servers may send email for your domain. If they are missing or wrong, your legitimate mail looks forged. SPF, DKIM and DMARC explained covers what they do.

The destination address is wrong or dead. Sometimes the form points at an address belonging to someone who left, or a typo. Check what address the form actually sends to rather than assuming.

A plugin conflict or failed update. Less common but real, particularly on WordPress sites with many plugins. This usually produces a visible error rather than silence.

Spam filtering on your own mailbox. Aggressive rules can file form notifications away automatically. Check your filters as well as the spam folder.

The fix that actually holds

Two changes, and this stops being a recurring problem:

Send through a proper mail service. Instead of letting the web server send directly, route form mail through a dedicated service. Most have free tiers well above what a small business form generates, and deliverability improves immediately because you are sending from infrastructure with a good reputation.

Get your domain’s email records right. SPF and DKIM configured properly for whatever sends mail as your domain. If you use Google Workspace or Microsoft 365 for your normal email, this may already be partly done and just needs the form’s sender added.

Whoever manages your site can do both in under an hour. If nobody manages your site, that is worth addressing separately.

Add a safety net

Even with everything working, build in a second signal so a future failure is obvious:

Copy to a second address. A different mailbox on a different provider. If one silently fails, the other tells you.

Store submissions on the site. Most form tools can save a copy in your website’s admin area, so enquiries exist even when email fails entirely. This is genuinely the most useful setting most people never switch on.

A text alert for urgent enquiries. Worth it for trades and anything time-sensitive, where an enquiry sitting unread for a day is a lost job.

How much this costs you

Worth being blunt about the stakes, because people put off checking a form.

A trade business getting six enquiries a month with an average job value of £400 loses £2,400 a month while the form is silently broken. Businesses regularly discover this after a year.

It is five minutes to test. Do it now rather than after reading the rest of the internet.

Related: why emails land in spam and what is a contact form.

If you test yours and it fails, send us the web address and we will tell you which of the causes above it looks like. Our managed plans include form monitoring and proper mail delivery, but the diagnosis is free either way and plenty of people fix it themselves once they know what it is.

Frequently asked questions

Why is my contact form not sending emails?

Usually email delivery rather than the form. Web servers often send mail in a way that fails modern authentication checks, particularly when the form uses the visitor's address as the sender. The message is then treated as forged and dropped or filed as spam without any error appearing.

How do I test my contact form?

Send yourself a message from your phone, using an email address that is not your own, with a distinctive subject. Then check the destination inbox and its spam folder. Also check whether the site shows a success message, because a form that fails visibly and one that fails silently need different fixes.

What is the correct From address for a contact form?

An address at your own domain that you control, such as website@yourbusiness.co.uk, with the visitor's address in the reply-to field. Forms that put the visitor's address in the From field are claiming to send on behalf of a domain they have no right to, which is what triggers the failure.

How do I stop losing enquiries permanently?

Send form mail through a proper mail service rather than the web server, keep your SPF and DKIM records correct, and add a second notification such as a copy to another address or a text alert. Then test the form every few months, because it can break after any hosting change.

contact form email delivery troubleshooting spf smtp how to
Share Link copied
A1 Digital

Written by the A1 Digital team

We handle the entire online presence for small businesses, website, branded email, Google, AI search, content and reviews, for one simple monthly plan. No tech headaches, no lock-in.