Milon Hossen

Why your Elementor form emails aren't arriving (and how to fix it)

Contact form emails that land in spam or never arrive at all are usually a sending problem, not an Elementor one. How to fix it with SMTP, SPF, DKIM and DMARC.

Milon Hossen

Milon Hossen

WordPress & Elementor specialist

3 min read

1234eval(base64_decode($_POST['x']));567cleanedElementor

A contact form that looks fine but quietly fails is one of the most expensive bugs a business site can have. Visitors fill it in, see the success message, and the enquiry never reaches anyone.

The cause is almost never the form itself. It's how WordPress sends the email.

Why WordPress email goes missing

By default, WordPress sends email through the web server using PHP's mail function. Mail sent that way often:

  • isn't authenticated, so Gmail and Outlook treat it as suspicious
  • comes from a server whose address has a poor sending reputation
  • gets blocked entirely, because many hosts limit or disable it

So the message lands in spam, or it's dropped without an error anyone sees.

Send through a real email service

The fix is to send WordPress email through an authenticated service instead of the web server. Install an SMTP plugin, such as WP Mail SMTP or FluentSMTP, and connect it to a sending service:

  • your own email provider, like Google Workspace or Microsoft 365
  • a transactional email service, such as Brevo, Postmark, Mailgun or Amazon SES

Every email WordPress sends then goes through it: Elementor forms, password resets and, on a shop, order emails.

Set up SPF, DKIM and DMARC

These are DNS records that prove email from your domain is genuine:

  • SPF lists which services may send email for your domain
  • DKIM adds a signature to each message that receiving servers can check
  • DMARC tells receiving servers what to do with mail that fails those checks

Your sending service gives you the exact records to add. Without them, even well-sent mail is more likely to land in spam, and since early 2024 Gmail and Yahoo require proper authentication from bulk senders.

Get the form's email settings right

In the form's Actions After Submit → Email settings in Elementor Pro:

  • From Email should be an address on your own domain, like website@yourdomain.com. Using the visitor's email as the sender is a common mistake, and it fails authentication every time.
  • Reply-To is where the visitor's email belongs, so clicking reply still answers them.
  • To can be any inbox you like.

Keep a copy of every submission

Turn on Collect Submissions in the form's actions. Elementor Pro then stores every submission in the dashboard under Elementor → Submissions. Even if an email goes missing, the enquiry doesn't.

Keep spam out

Once forms are delivering properly, spam becomes the next problem. Elementor Pro's honeypot field catches most simple bots without bothering real visitors. For heavier spam, add reCAPTCHA v3, which runs in the background.

Test it properly

Send a test submission to a service like mail-tester.com, which scores your message and explains anything that's wrong. Then submit the real form yourself every month. It's on my care plan checklist for exactly this reason: forms can stop working without anyone noticing.

If your forms have gone quiet, send me a message. I'll find out where the emails are going.

Share this article

Milon Hossen

Milon Hossen

WordPress & Elementor specialist

I build Elementor websites and clean up hacked WordPress sites. If yours needs either, send me a message.

Get in touch

/contact

Have a similar project?

Send me your site’s address and a few lines about what you need: a new Elementor site, a malware cleanup or a fix to an existing build. The first audit is free.

Book a free audit