Skip to main content
All fixes

Broken After a Change

WordPress Isn't Sending Emails

Updated

wordpress not sending email

What's happening

When WordPress isn't sending emails, the usual cause is that your site sends mail in a basic way that inbox providers like Gmail and Outlook no longer trust, so messages get blocked or land in spam with no error anywhere. The form still says "thank you," which is why it can go unnoticed for weeks.

A visitor fills out your contact form, sees that friendly message, and you never get the email. Real inquiries are quietly vanishing, and every missing email is a customer who thinks you ignored them.

Why it happens

By default, WordPress hands email to your web server to send, without the sender checks inbox providers now expect, and many hosts limit or block mail sent that way. Add a plugin conflict or a misconfigured "from" address, and the email never completes its trip. It almost always fails silently, which is why it's so easy to miss.

What you can safely try

First, find out which half is broken. A form does two separate jobs: it records the message on your site, then it emails you a copy. They fail for different reasons, so check the first before worrying about the second.

  • Look for the message in your dashboard. Most form plugins keep a copy of every submission. Look under the plugin's menu for Entries or Submissions. Contact Form 7 is the big exception: it keeps nothing unless an add-on such as Flamingo is installed. The free version of WPForms doesn't show entries either.
    • The message is there, but no email came: your form works and the email is what's failing. That's the delivery problem this page is about.
    • The message isn't there: the form never got it. That points to the form itself, often a spam filter or "I'm not a robot" check blocking real people, or a plugin conflict that stops the form submitting.
  • Check where the notification goes. Each form has a "send to" address in its notification settings. If it still points to someone who has left, or an old mailbox, the email is arriving somewhere you don't look.
  • Test your own form and check your spam folder.
  • Make sure the form's "from" address uses your own domain (not a free Gmail/Yahoo address), which providers trust more.
  • Note any recent plugin changes. A new form or caching plugin is a common trigger.

When to call us

The reliable fix is to route your site's email through a proper sending service so messages actually arrive, and to clear whatever conflict is blocking them. We set that up and send test messages to confirm they land. If your form isn't recording messages at all, we find the break and fix that too. We work on all the common form plugins, from Gravity Forms and WPForms to Contact Form 7; see form plugin support for the full list. If leads might be slipping through, let's plug the leak.

Common questions

The form says 'message sent' — so why didn't I get it?
A 'success' message only means the form was submitted, not that the email actually reached your inbox. The email can fail silently after that point, which is exactly why this problem goes unnoticed for so long.
How do I know if I'm even affected?
Test your own form once a month: fill it out and confirm the email lands in your inbox (check spam too). If it doesn't arrive, you've likely been missing messages — and customers think you ignored them.
Can I get back the messages I missed?
Often, yes. If your form plugin keeps a copy of every submission, the missed inquiries are sitting in your WordPress dashboard under the plugin's Entries or Submissions screen. If it doesn't keep copies, those messages are gone, and storing entries from now on is worth setting up.

Want this fixed for you?

Emergency WordPress Fixes

From $149, flat rate. You approve the price before we start.

Not an emergency? Get a free audit of your site, done by a person, no obligation.