
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:
- Elementor,
- your website's email system, or
- 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.
Comments
Post a Comment