Contact Form 7 Not Sending Email

Your Contact Form 7 form either shows a red "error trying to send your message" box, or it says the message was sent and nothing ever reaches your inbox. Both usually come down to how the email is addressed and how WordPress sends it.

Common signs of this issue

Safe checks you can do yourself

None of these require sharing passwords with anyone.

What this usually means

Contact Form 7 is only the messenger. When someone presses Send, it builds an email and passes it to WordPress, which passes it to whatever mail system your hosting provides. If your host blocks or limits that system, you get the red error. If the host sends it but the email looks suspicious, the receiving inbox quietly drops it and you get the green success message with nothing behind it.

The most common single cause is the From address. When the form claims the email is from the visitor's own Gmail or Outlook address, receiving servers check whether your web server is allowed to send for that domain. It is not, so the message fails SPF and DMARC checks and gets rejected or junked. A From address at your own domain, ideally sent through SMTP with proper SPF and DKIM records, fixes most cases.

When it breaks right after a hosting move or DNS change, the cause is usually that the new server is not listed in your domain's SPF record, or that mail for your domain is now being delivered to the wrong place. In those cases the form is fine and the fix is in your email and DNS settings.

What not to do

When to get help

If the Mail tab looks right, an SMTP plugin is set up, and messages still vanish, the problem has usually moved into DNS records, mail server reputation, or your email provider's filtering — and that is a reasonable point to hand it to someone who can read mail logs and message headers. It is also worth getting help if you rely on the form for paying work and cannot tell how long it has been failing, because someone can check the server's mail logs and sometimes recover the details of messages you never saw.

Not sure what to do next?

Answer a few short questions and we'll point you to the safest next step — DIY, a freelancer, or a direct review. No passwords required.

Is this a business website? If this issue may be costing you leads, sales, or trust, you may want a direct review instead of trial and error.

Frequently asked questions

Why does Contact Form 7 say my message was sent when I never get it?

The success message only confirms that WordPress handed the email to the server's mail system. After that, the receiving inbox can reject or filter it, usually because of the From address or missing SPF and DKIM records. You never see that failure on the website.

What does "There was an error trying to send your message" mean?

It means WordPress could not send the email at all. The host may have disabled or limited PHP mail, or an SMTP plugin is configured with wrong details. Setting up or correcting SMTP is the usual fix.

What should the From address be in Contact Form 7?

An address at your own website's domain, such as wordpress@ or forms@ your domain. Put the visitor's address in Reply-To in the Additional Headers box so replies still go to them.

Do I need an SMTP plugin for Contact Form 7?

On most hosting, yes. SMTP sends the form's email through a real, authenticated mail service instead of the web server's basic mail function, which makes delivery far more reliable.

Can I see Contact Form 7 messages that never arrived by email?

Not on its own. Contact Form 7 does not store submissions. If you install the Flamingo plugin, future submissions are saved in WordPress, but messages sent before that are generally not recoverable from the form.

Why did Contact Form 7 stop working after I moved hosts?

The new server sends mail from a different place, and your domain's SPF record may not list it, or the new host restricts mail sending. The form settings moved with your site, but your email reputation and permissions did not.

Related free guides

WordPress site down?

Seeing “There has been a critical error on this website”?

Our guided repair tool logs in over secure FTPS and fixes the most common WordPress failures — safely, with every change backed up and reversible. Start with a free scan, no password needed.

Fix My WordPress Site → Free scan · No download of your site · Reversible