← All articles

My Contact Form Stopped Sending Emails

March 20, 2026 · 4 min read · by the upkept/dev team

If your contact form stopped sending emails, the problem is usually not the form. It is how your website sends mail. Most sites try to send using a basic server function that spam filters increasingly reject, so the form submits fine, no error shows, and the email quietly never arrives. The reliable fix is to make the site send through a proper authenticated mail service. Here is how to find the exact break and fix it, in order of likelihood.

Work through these in order. Most people find the problem in the first three steps.

Step 1: Rule out the simple things

Before assuming anything is broken, confirm the basics.

  1. Check the spam or junk folder of the address that receives enquiries. Form emails often land there.
  2. Confirm the notification address in the form settings is correct and current. An old address from a former employee is a common culprit.
  3. Submit the form yourself, right now, with a real message, and watch what happens.

If your test arrives, the form works and the issue was the address or the spam filter. If nothing arrives, keep going.

Step 2: Did something change recently?

Forms usually break because something around them changed, not on their own. Think about when it stopped and what happened around then.

A plugin update, a change of host, or a new security setting can all stop mail sending. A plugin update can break more than you expect. If the timing lines up with a recent change, you have likely found the cause, and rolling that change back may fix it while you sort a permanent solution.

Why does this keep happening?

Here is the underlying reason, because it explains the real fix. By default, many websites send email using a basic server function that does not authenticate who the sender is. Mail providers like Gmail and Outlook have tightened up on this to fight spam, and increasingly they silently reject or bin mail that is not properly authenticated. Google publishes its email sender guidelines if you want the detail.

So the form submits, the site thinks it sent the email, and no error appears, but the receiving provider quietly drops it. Nothing looks broken, which is exactly why it is so easy to miss and so expensive when it happens.

Step 3: The proper fix

Stop relying on the default server mail. Instead, configure your site to send through an authenticated mail service, usually with an SMTP plugin connected to a proper email sending provider. This is the standard, reliable way to send mail from a website, and it is what stops the silent failures for good.

The setup is straightforward: install an SMTP plugin, connect it to a mail service, and send a test. Once mail goes out authenticated, providers stop dropping it. If that is beyond what you want to take on, it is a quick job for anyone who maintains sites.

Stop it happening again

A dead contact form can go unnoticed for weeks, which is what makes it costly. Two habits prevent that:

  1. Send a test enquiry through every form once a month. This is part of any good maintenance routine.
  2. Consider a form that also stores submissions in the website itself, not just by email, so a mail failure does not mean a lost enquiry with no record.

What to do next

Send yourself a test submission now, and check spam. If it does not arrive, set up authenticated SMTP sending, which fixes the root cause rather than the symptom. And add the monthly form test to your calendar, because the whole danger of this failure is that it is invisible. An audit of your site includes checking every form as standard.

Part of our guide to website problems.

Not sure what is actually wrong with your site?

Our $250 site health audit checks performance, security, broken forms, and outdated dependencies. You get a written report and a prioritised fix list, credited toward your first month if you start maintenance within 30 days.

Book the $250 site health audit