Today Welcome to WP Automation Guide: Tutorials, Tools and WordPress Workflows

How to Fix Elementor Form Not Sending Email

Advertisement
Post Top Responsive Ad Slot

fix Elementor form not sending email

Elementor forms are convenient because you can build professional contact, quote, booking, and lead-generation forms without writing much code. But there is one frustrating problem: the form appears to work, yet the email never reaches your inbox.

If you're dealing with this right now, don't immediately rebuild the form.

In most cases, the form itself isn't broken. The problem is somewhere between Elementor, WordPress, your hosting server, and the receiving mail server. If you want to bypass reliable email delivery issues altogether, you can Connect Elementor Form With Brevo API for seamless message delivery.

Elementor's current documentation explains that its forms use WordPress's wp_mail() function for sending messages. If the server cannot properly process outgoing mail, the form can appear to submit successfully while the email never reaches you.

Let's troubleshoot it step by step.

Why Elementor Forms Stop Sending Emails

The role of WordPress email

When someone submits an Elementor form, Elementor processes the submission and passes the email request through WordPress's mail system.

WordPress uses wp_mail() for this process. However, wp_mail() returning successfully does not necessarily mean the recipient actually received the message. It means WordPress was able to process the sending request.

That's an important distinction.

Why hosting email can fail

Many hosting environments restrict or poorly configure PHP-based email sending. Some servers also have limitations designed to prevent spam.

This is why your form can work perfectly while its email notification doesn't.

Think of Elementor as the person writing the letter and your mail server as the postal service. The letter can be written correctly while the postal service fails to deliver it.

Check Whether the Form Submission Works

Test the form yourself

Start with the simplest test.

Open the page containing your Elementor form and submit it using a real email address. Then check whether:

  • The success message appears.
  • The page responds normally.
  • Required fields work.
  • Any validation errors appear.
  • The submission is recorded.

If the form itself doesn't submit correctly, don't focus on SMTP yet. You first need to determine whether the problem is the form or email delivery.

Check Elementor submissions

If you're using an Elementor setup that provides form submissions, check the stored submissions in WordPress.

If the submission appears there but you don't receive an email, that's a strong indication that the form is functioning and the email-delivery layer is the problem.

Elementor specifically recommends using form submissions as part of troubleshooting.

Check Elementor Email Actions

Open Actions After Submit

Edit the page with Elementor and select your Form widget.

Go to:

Content → Actions After Submit

Look for the Email action.

Make sure Email is enabled

If Email isn't included in the actions, Elementor won't send the standard email notification.

Elementor's documentation states that Email is available under Actions After Submit and is enabled by default for its form widget.

This is one of the easiest things to check, so do it before changing anything complicated.

Verify the Elementor “To” Email Address

Check for typing errors

Open:

Form → Email → To

Make sure the recipient address is correct.

A single missing character can prevent the message from reaching the intended inbox.

For example:

admin@example.com

is very different from:

admin@exampl.com

Test another recipient

If the address looks correct, temporarily change the To address to another mailbox.

This helps determine whether the problem is:

  1. Elementor,
  2. your website's email system, or
  3. the receiving mailbox.

Elementor's email settings documentation confirms that the To field determines where form submissions are delivered.

Check the From Email Address

Use your website domain

This is one of the most important fixes.

If your website is:

example.com

use a sender such as:

forms@example.com

or:

admin@example.com

rather than using the visitor's personal Gmail, Yahoo, or Outlook address as the From Email.

Elementor recommends using an email address from the same domain as the website when troubleshooting delivery problems.

Avoid using visitor emails as From

You might think this is convenient:

From: visitor@gmail.com

But it can create authentication and deliverability problems.

Instead, use:

From: forms@example.com
Reply-To: visitor@gmail.com

This gives you the best of both worlds: the message comes from your domain, while clicking Reply sends the response to the visitor.

Configure the Reply-To Address

Why Reply-To matters

The Reply-To field tells your email application where responses should go.

For a contact form, you usually want the visitor's email address here.

For example:

From Email: forms@example.com
Reply-To: visitor's submitted email

Use the visitor's email correctly

In Elementor, you can use the appropriate form-field shortcode for the visitor's email field.

This prevents the common mistake of putting a visitor-controlled email address into the From field.

Elementor provides separate From Email and Reply-To settings specifically for this purpose.

Check Elementor Form Field IDs

Find the field ID

Select each form field and open its Advanced settings.

Make sure every field has a valid and unique ID.

For example:

  • name
  • email
  • phone
  • message

Use the correct shortcode

If you're manually creating the email message, use the shortcode Elementor provides for that specific field.

Elementor warns that invalid or incorrect field shortcodes can cause server errors or prevent the expected field information from appearing in emails.

Don't manually guess a shortcode. Copy it from the field's Advanced tab.

Review the Email Message

Check the [all-fields] shortcode

The default Elementor message can use:

[all-fields]

This tells Elementor to include the submitted form fields in the email.

If you've customized the Message field, make sure you haven't accidentally deleted or broken the relevant shortcodes.

Use individual field shortcodes

You can also create a cleaner email using individual fields.

For example:

Name: [field id="name"]

Email: [field id="email"]

Message: [field id="message"]

The exact shortcode should be copied from the relevant Elementor field rather than invented manually.

Check Your Spam or Junk Folder

Search for missing messages

Before changing your website, search your:

  • Spam folder
  • Junk folder
  • Promotions folder
  • Updates folder
  • Quarantine folder

Search using your website domain or the email subject.

Add your domain to trusted senders

If legitimate messages repeatedly land in spam, add your sending address or domain to your trusted contacts where appropriate.

However, don't treat this as the permanent solution.

If your website relies on contact forms for leads, you want proper email authentication and delivery—not a system that depends on users checking spam.

Test WordPress Email Delivery

Why wp_mail() matters

Elementor relies on WordPress's mail functionality. WordPress's wp_mail() function processes email requests but does not guarantee final inbox delivery.

This means a successful form submission doesn't automatically prove that your email infrastructure is healthy.

Understand successful processing

If WordPress accepts the email request but the receiving mail server rejects, filters, or quarantines it, you can still experience a missing email.

That's why a proper mail-delivery test is important.

Set Up SMTP for WordPress

Why SMTP is more reliable

One of the most effective solutions for Elementor email problems is configuring WordPress to send through an authenticated SMTP or transactional email provider.

Instead of simply asking the hosting server to send an email, SMTP provides a dedicated mechanism for routing the message through an email service.

Elementor itself recommends using SMTP or a dedicated email-delivery service when server-based email isn't working properly.

Choosing an SMTP provider

Depending on your website and email volume, you might use services such as:

  • Google/Gmail
  • Microsoft 365
  • Brevo
  • SendGrid
  • Mailgun
  • Amazon SES
  • Another reputable transactional email provider

Your choice should depend on your sending volume, authentication requirements, cost, and technical comfort.

Configure WP Mail SMTP

Install and configure the plugin

A popular option is WP Mail SMTP, which provides a setup wizard and supports multiple mailers.

After installation, open its settings and configure your preferred mailer.

The current WP Mail SMTP setup process includes selecting a mailer, configuring the connection, and testing email delivery.

Send a test email

Don't immediately return to Elementor.

First, send a test email through your SMTP plugin.

If the test email arrives, you have established that WordPress can successfully send mail through the configured service.

If the test fails, Elementor isn't your primary problem. Fix the SMTP configuration first.

Check Domain Email Authentication

SPF records

SPF helps receiving mail servers verify which services are authorized to send email on behalf of your domain.

If your SMTP provider gives you an SPF record, add it to your domain's DNS configuration according to its instructions.

DKIM and DMARC

DKIM adds a cryptographic signature to outgoing messages, while DMARC provides policy and reporting mechanisms around domain authentication.

For business websites, proper email authentication is increasingly important because major mailbox providers are stricter about identifying legitimate senders.

If you're serious about lead emails reaching the inbox, don't stop at SMTP credentials—configure your domain authentication properly.

Troubleshoot Plugin Conflicts

Temporarily disable plugins

Another plugin can interfere with form submissions, email processing, security rules, JavaScript, or third-party integrations.

Elementor recommends temporarily disabling third-party plugins and testing the form again when investigating these problems.

Disable plugins systematically rather than randomly.

Test after each major change so you know which component caused the issue.

Test with a default theme

If the problem continues, temporarily test with a default WordPress theme.

If the form suddenly works, the theme or its custom code may be interfering with the submission process.

Check Hosting and Server Configuration

PHP mail restrictions

Some hosts disable or restrict PHP mail functionality.

Elementor specifically notes that hosting servers can deactivate the PHP functionality used for email transmission.

Contact your hosting provider

If SMTP is not configured yet, ask your hosting provider whether:

  • Outgoing mail is restricted.
  • PHP mail is disabled.
  • SMTP connections are blocked.
  • There are mail-server errors.
  • Your domain has sending restrictions.

Ask for the relevant mail or server error logs if available.

This can save you hours of guessing.

Check Elementor Integrations

CRM and marketing integrations

If your Elementor form connects to services such as a CRM or email marketing platform, temporarily disable the integration and test the basic email action.

A broken API connection or incorrect field mapping can sometimes create errors unrelated to ordinary email delivery.

Required fields and mappings

Check whether required fields are configured correctly.

Also verify that the integration expects the same field types and mappings you're sending from Elementor.

Elementor recommends checking required fields and disabling third-party integrations as part of troubleshooting form problems.

Use Elementor Email Deliverability Tools

Email logs

Elementor now provides email-deliverability functionality that includes email logs and general email settings.

Its current documentation describes Email Logs as a way to track emails sent by the site.

This can make troubleshooting much easier because you're no longer relying only on whether an email happens to appear in your inbox.

Custom domain configuration

If available in your Elementor setup, configure a custom sending domain and follow the required authentication steps.

Elementor recommends connecting a custom domain to improve email deliverability.

Final Troubleshooting Checklist

Quick checklist

Before declaring the form broken, verify all of these:

  • Email action is enabled.
  • To address is correct.
  • From Email uses your website domain.
  • Reply-To points to the visitor's email field.
  • Form field IDs are valid and unique.
  • Email shortcodes are correct.
  • [all-fields] hasn't been accidentally removed.
  • Spam and junk folders have been checked.
  • SMTP is configured.
  • SMTP test email works.
  • SPF/DKIM/DMARC are configured where required.
  • Plugin conflicts have been tested.
  • Theme conflicts have been tested.
  • Hosting restrictions have been checked.

What to do if nothing works

If you've checked everything and the problem remains, collect your:

  • Elementor System Info
  • WordPress version
  • PHP version
  • Active plugins
  • Theme name
  • SMTP error message
  • Hosting/server information
  • Relevant PHP or server error logs

Then contact Elementor or your hosting provider with the actual error information rather than simply saying "the form doesn't work."

That gives support teams something concrete to investigate. Elementor also recommends providing system information and server/PHP error logs when escalating persistent form problems.

Conclusion

Fixing an Elementor form that isn't sending email usually isn't about rebuilding the form. The real problem is often email delivery between WordPress and the receiving mail server.

Start with the basics: verify the Email action, check the To and From addresses, confirm your field IDs and shortcodes, and test whether the submission itself is working.

If the form submits correctly but emails still disappear, move to SMTP. A properly configured SMTP or dedicated email-delivery service is generally a much better foundation than relying on basic server-side mail.

For additional reference, you can use Elementor's official form email documentation and WordPress's wp_mail() documentation when troubleshooting.

The goal isn't simply to make one test email arrive. It's to build a reliable email-delivery system so your next customer inquiry doesn't disappear into the void.

Frequently Asked Questions

1. Why does my Elementor form submit but not send an email?

Usually, the form is working but WordPress cannot reliably deliver the email. Common causes include incorrect Elementor email settings, hosting restrictions, spam filtering, or missing SMTP configuration.

2. Does Elementor require SMTP to send emails?

Elementor uses WordPress's wp_mail() system, so SMTP isn't technically required in every environment. However, SMTP or a dedicated email-delivery service is often the better solution when hosting-based email is unreliable.

3. Why are Elementor emails going to spam?

Poor sender reputation, incorrect domain authentication, and using a visitor's email address as the From address can contribute to deliverability problems. Using a domain-based From address and properly configured authentication can help.

4. Should I use Gmail as the From email in Elementor?

For a business website, it's generally better to use an address associated with your own domain as the From address. You can use the visitor's email as Reply-To so you can respond directly.

5. How can I test Elementor email delivery?

First, submit the Elementor form yourself. Then check Elementor submissions, test WordPress email delivery through your SMTP/email-delivery setup, and verify the message in the receiving mailbox. A dedicated SMTP plugin such as WP Mail SMTP also provides a test-email workflow.

6. What should I do if SMTP test emails work but Elementor emails don't?

If SMTP works independently but Elementor doesn't send the form notification, focus on Elementor's Actions After Submit, To/From/Reply-To fields, field IDs, shortcodes, integrations, and possible plugin conflicts.

7. Can Elementor form field IDs affect email delivery?

Yes. Incorrect or missing field IDs can cause field values or email shortcodes to malfunction. Elementor specifically recommends checking that field IDs are populated and unique.

8. Can my hosting provider be responsible for Elementor email problems?

Yes. Hosting servers can restrict or disable the underlying email functionality used by WordPress. If SMTP isn't configured, contact your hosting provider and ask whether outgoing mail or PHP mail is restricted. 

WP Automation Guide

Written by WP Automation Guide

Learn how to automate WordPress with practical tutorials, useful plugins, AI tools, and step-by-step workflows for beginners and developers.

Comments