Skip to content
Guides

WordPress form emails going to spam: why, and how to fix it

Your contact form says the message was sent, and nothing arrives. It's the most common fault on a WordPress site, and it usually has the same cause.

6 minute read · Updated 30 September 2026

Why it happens

Out of the box, WordPress hands email to the web server it runs on. That server isn't a mail server anyone trusts. Nothing proves the email really comes from your domain, so Gmail, Outlook and the rest treat it as suspicious: into spam, or dropped without a word.

It gets worse when the form puts the visitor's address in the From line. Your site is then sending email that claims to be from someone's Gmail account, which is exactly what a forged email looks like.

Shared hosting adds to it. You share a sending address with hundreds of other sites, and if one of them sends spam, everyone's email suffers.

Check what is happening

Before changing anything, find out where the email goes.

  1. Submit your own form, then look in the spam folder of the address it sends to.
  2. Install a mail log plugin, such as WP Mail Logging, and submit again. If the email is in the log, WordPress sent it and it was lost afterwards. If it isn't, the form never sent it.
  3. Check the form's settings: is the "send to" address right, and still in use?

Fix the email

Three changes fix most sites. Do them in this order.

  1. Send through a proper mail service. An SMTP plugin, such as WP Mail SMTP or FluentSMTP, passes your site's email to a service built for it: your own mailbox provider, or a sending service such as Mailgun, Postmark or Brevo.
  2. Send from your own domain. Set the From address to something like [email protected], and put the visitor's address in Reply-To, so pressing Reply still goes to them.
  3. Prove the email is yours. Add the SPF and DKIM records your mail service gives you to your domain's DNS, and a DMARC record. These are what receiving mail servers check.

Don't rely on email alone

Even a well set-up site loses an email now and then: a full mailbox, a changed password, a filter someone added. An enquiry is worth too much to have one copy.

Keep a copy on the site. Most form plugins store entries. Contact Form 7 needs the Flamingo add-on, and WPForms Lite keeps none.

And get told another way. That is what Formcrier is for: it sends each enquiry to your phone on WhatsApp, a text, Telegram, Slack or Teams within seconds, and keeps a copy in your dashboard. With Contact Form 7 it still alerts you when the site's own email fails to send.

It's free for 10 alerts a month, and the WordPress plugin takes about five minutes to set up.

Get every enquiry on your phone

Formcrier sends your website's form submissions to WhatsApp, a text, Telegram, Slack or Teams within seconds. Free for 10 alerts a month, with no card.