Why Isn't My Elementor Form Sending Email Notifications?

Why This Happens

WordPress's default mail function relies on the server's own mail configuration, which many hosts either don't properly configure for reliable outbound delivery or which gets flagged as spam by receiving mail servers due to missing authentication (SPF, DKIM). This is a deliverability issue independent of Elementor itself — the form widget correctly triggers the send, but the actual email never reliably arrives.

Common Causes

  • No SMTP plugin configured, leaving WordPress to rely on its unreliable default mail sending method.
  • The Email action missing or misconfigured in the form widget's Actions After Submit settings — this needs to be explicitly added, it isn't automatic.
  • The notification email landing in spam due to missing SPF/DKIM authentication for the sending domain.
  • A typo in the recipient email address configured in the form's Email action settings.
  • A conflicting security or firewall plugin blocking outbound mail-related requests at the server level.

How to Fix It

  1. Confirm the Email action is added and correctly configured in the form's Actions After Submit settings, including the recipient address.
  2. Install and configure a proper SMTP sending plugin, using a real transactional email service rather than the server's default method.
  3. Check the spam folder and set up SPF/DKIM records for the sending domain.
  4. Review the form's submission log (if available) to confirm submissions are actually being received server-side.

How to tell where the email is being lost

An email can fail at four separate points, and each one points to a different fix. Working through them in order saves a lot of guessing.

  1. Did the submission arrive? Add the "Collect Submissions" action to the form (Elementor Pro) and check Elementor → Submissions. If the entry is there, the form works and the problem is email delivery. If it isn't, look at the form itself: a JavaScript error, a security plugin blocking the form's request, or a required field failing validation.
  2. Is WordPress sending anything at all? Install an SMTP plugin that keeps an email log and send its test message. A log entry marked as sent means WordPress handed the message off; no entry means the form's Email action never fired.
  3. Is the mail provider accepting it? An authentication or connection error in the log means the SMTP username, password, port or encryption setting is wrong.
  4. Is the receiving server filtering it? If the provider accepted the message but nothing arrives, check spam and quarantine, then test with a recipient mailbox on a different provider.

The "From" address matters

A common trap is a form whose From address is set to the visitor's email, or to an address at a domain the server isn't authorised to send for. Receiving servers read that as spoofing and discard or junk it. Set From to an address at your own domain and put the visitor's address in Reply-To, so you can still answer them with one click.

Once it works, submit the form yourself and also try a recipient on a different mail provider. Filtering rules differ between providers, so one inbox receiving it doesn't prove all of them will.

Need form email delivery diagnosed and fixed properly? See Elementor bug fix.

Go deeper

Available for new projects

NEXT STEP

Rather have it fixed than keep reading?

Based in Dhaka, Bangladesh — serving clients worldwide. Tell me what's happening and you'll have a reply within one working day.

  • Reply within one working day
  • Fixed quote before work starts
  • UK, EU and US hours covered