Your contact form is supposed to bring leads, customer inquiries, and support requests directly to your inbox. But when your WordPress contact form stops sending emails, those messages disappear silently while visitors assume you ignored them.
This is one of the most common email-related problems in WordPress websites. In most cases, incorrect email configuration, server blocking, missing SMTP configuration, plugin conflicts, or missing DNS authentication records can break email delivery.
In this guide, you’ll learn why your WordPress contact form is not sending emails and how to fix it.
How to fix WordPress contact form not sending emails issue?
To restore email delivery, you need to transition away from WordPress’s default mail handling and ensure your site uses proper email authentication.
Step 1: Verify Form Notification Configurations
Navigate to your form settings (e.g., inside MetForm‘s Notification and Confirmation tabs). Confirm that the admin notification email toggle is switched on, the recipient address is typed correctly, and the “Email From” address uses your actual website domain (like [email protected]).
Step 2: Map Input Fields Dynamically
If user confirmation emails are failing, ensure that the form settings are properly mapped to the specific user email widget. In the Elementor editor, check the exact field nome attribute of your email field (such as mf-email) and match it exactly in your form configuration settings.
Step 3: Install and Set Up an SMTP Plugin
Because WordPress relies on the unreliable wp_mail() functions, web servers often fail to deliver outgoing messages. Install a dedicated WordPress SMTP plugin to route form emails through an authenticated, external mail service instead.
How does WordPress send emails by default?
Before jumping into settings, it’s worth understanding how the default email delivery system works in WordPress. Because that understanding shapes the solution.
When a form is submitted, it calls WordPress’s built-in wp_mail() function, which is the standard mechanism all WordPress plugins use to send email. WordPress forms that send email use this default delivery system to send emails, like admin notification emails or user confirmation emails.
Why is the WordPress contact form not sending emailé?
There are several reasons why your WordPress contact form may fail to send emails. Some are simple configuration mistakes, while others involve your server or email authentication settings.
- Admin notification email settings are incorrect: If you are not receiving a notification email to the admin despite form submissions, here are the possible reasons: The admin notification email settings may be disabled, the sender’s email is incorrect, or the recipient’s email is wrong.


- Your hosting server is blocking email delivery: Some hosting providers, particularly shared hosts, disable or restrict PHP’s mail() function to prevent server abuse. If your host has restricted it, emails never leave the server at all.
- DNS records are missing: Email providers check DNS authentication records to verify whether your emails are trustworthy. If authentication standards like SPF, DKIM, and DMARC are missing, Gmail, Outlook, Yahoo, and other providers have no way to verify it and frequently route it to spam or block it entirely.
- WordPress plugin conflicts: Plugins can sometimes interfere with email functionality. They can interfere with the default WordPress mailing system or conflict with form plugin functionality, breaking the background scripts required to trigger form emails.
How to Know if WordPress is sending emails at all
Before troubleshooting your contact form, you need to determine whether the issue lies with the form itself or WordPress email delivery. Sometimes users successfully submit forms, but the notification emails never reach your inbox.
A simple way to verify this is by sending a test email from your WordPress site.
Method 1: Send a Test Email
Install an SMTP plugin such as WP Mail SMTP or FluentSMTP and use its built-in Email Test feature. Enter an email address you can access and send a test message.
- If the email arrives, WordPress can send emails successfully.
- If the email fails, your email configuration needs attention.
- If the email is delivered to the spam folder, your domain authentication settings may be incomplete.
Method 2: Check Email Logs
Email logging plugins allow you to track outgoing emails and identify delivery issues.
Popular options include:
- WP Mail Logging
- WP Mail SMTP Email Logs
- FluentSMTP Logs
These tools help you answer important questions such as:
- Was the email generated?
- Was it sent successfully?
- Did the sending process fail?
Method 3: Test Another Email Address
In some cases, the issue may not be WordPress itself. Certain email providers can block or filter incoming messages.
Try sending notifications to:
- Gmail
- Outlook
- Yahoo Mail
If emails arrive in one inbox but not another, the problem is likely related to email filtering or mailbox configuration rather than your WordPress site.
How to fix the WordPress contact form not sending emails issue?
If the quick checks didn’t solve the problem, it’s time to implement a permanent fix. Follow these step-by-step solutions to restore your email delivery.
Admin notification email configuration
Before looking at advanced-level issues, first confirm that email settings are correctly configured in WordPress.
Like, for the forms you build with MetForm, you can configure the admin notification email in the form settings.
First, go to MetForm → Forms in your WordPress dashboard. Then pick a form to configure and click on the editar option. In the Form Setting window, switch to the Notificação aba.


In the tab, switch the toggle button to enable admin notification email.
- Assunto do email: Enter the email subject for the admin notification email.
- Email para: Enter the recipient emails. You can enter multiple emails by using a comma separator.
- E-mail de: Digite o e-mail pelo qual deseja enviar o e-mail ao administrador.
- Resposta por e-mail para: Enter the email where the admin can reply, or where you want to get a reply.
It’s worth confirming that the admin notification email is configured exactly as intended. Most of the time, the settings are straightforward, but a small misconfiguration is easy to miss during initial setup.
Set up the user confirmation email
Com o MetForm, você pode send a confirmation email to the users who submitted the form, acknowledging their submission and optionally sharing a copy of what they entered.
When your WordPress contact form is not sending the confirmation email to the users, you need to check the following:
Is the toggle enabled?
The Confirmation Email has to be explicitly switched on. It’s off by default, so this is the first thing to check. Look for “Confirmation mail to user” and make sure it’s enabled.


Enter the correct email in the ‘Email From’ field.
In the form settings, enter the email address by which you want to send an email to the user in the ‘Email From’ field. So make sure you enter a valid email address here.
Also, the best practice is to use the same email address as your website domain. If your website is at yoursite.com, the “Email From” should be something like [email protected] ou [email protected]. Using a mismatched “From” domain is one of the most common reasons emails get flagged as spam or rejected by receiving mail servers.


This isn’t a MetForm limitation; it’s how email authentication works across the internet.
Is the email field mapped correctly in the form?
The confirmation email is automatically sent to the email address provided by the user in the form’s Email field. Rather than using a fixed recipient address, the form dynamically detects the email entered during submission and sends the confirmation message directly to that address.
To make this work correctly, you need to specify the email field’s name attribute, so the confirmation email gets the email value properly.
To find the correct value, open your form in the Elementor editor, click on the email input widget, and look at its “Name” field under the Content tab. Whatever that name is, for example, mf-email, is exactly what should go in the “Email To” field of your confirmation settings.


If this field is mapped to the wrong widget name, or if you’ve renamed a widget since setting this up, the email has no valid destination.
General WordPress email troubleshooting
If your MetForm settings are all correctly configured, yet your WordPress contact form is not sending emails, the issue is at the WordPress or server level. These checks will help you pinpoint exactly where things are breaking down.
Check your hosting environment
Your hosting setup is the most common underlying cause of WordPress email delivery problems.
- Shared hosting: Many shared hosts restrict PHP’s mail() function to prevent their servers from being used as spam relays. Some disable it entirely on entry-level plans. Log in to your hosting control panel and look for any email-related restrictions, or contact your host’s support and ask directly whether PHP mail() is enabled on your account.
- Managed WordPress hosting: Most managed hosts disable PHP mail by design and recommend using SMTP instead. If you’re on managed hosting, SMTP configuration isn’t optional; it’s expected. Check your host’s documentation for their recommended approach.
- VPS or cloud servers: A freshly provisioned VPS has no outgoing mail server installed by default. Without something like Postfix configured, PHP mail() has nowhere to hand email off to. The practical solution is to use an external SMTP service rather than set up and maintain a local mail server.
Check this list of the melhores provedores de hospedagem web para WordPress and choose the right hosting for your site.
Hosting-related issues that can prevent WordPress emails
Even if your contact form is configured correctly, your hosting environment can still prevent emails from being delivered.
Many website owners spend hours adjusting form settings when the real issue is their hosting provider’s email restrictions.
PHP Mail Restrictions
Some hosts limit or disable the PHP mail function to reduce spam and server abuse. As a result, WordPress may appear to send emails successfully while recipients never receive them.
Common symptoms include:
- Contact forms submit successfully
- No notification emails arrive
- No obvious error messages appear
In such cases, switching to SMTP is usually the most effective solution.
Server Firewall Restrictions
Certain hosting environments block outgoing email connections on specific ports for security reasons.
This can interfere with email delivery and prevent WordPress from communicating with external mail servers.
If SMTP emails are failing, contact your hosting provider and ask whether outgoing SMTP connections are restricted.
DNS Configuration Issues
Even when emails are sent successfully, mailbox providers may reject them if your domain lacks proper authentication records.
Check whether your domain has:
- SPF records
- DKIM records
- DMARC policies
These records help verify that your emails are legitimate and improve deliverability.
Managed WordPress Hosting Considerations
Some managed WordPress hosts recommend using dedicated email delivery services instead of relying on built-in mail functions.
If you’re using providers such as:
- Kinsta
- Motor WP
- Vias de nuvem
- SiteGround
- Hospedeiro
Review their email-sending documentation and recommended SMTP solutions.
When to Contact Your Hosting Provider
Reach out to your host if:
- Test emails fail completely.
- SMTP connections are being blocked.
- Server logs show mail-related errors.
- Emails suddenly stop working after a server migration or hosting change.
A quick support ticket can often identify issues that aren’t visible from within WordPress.
Check your DNS authentication records
If emails are sending but landing in spam, missing or misconfigured DNS records are almost always the cause. These three record types tell receiving email servers that your emails are legitimate:
- SPF (Sender Policy Framework): A DNS TXT record that declares which mail servers are authorized to send email for your domain. Your SMTP provider will give you the exact SPF record to add during setup.
- DKIM (DomainKeys Identified Mail): A cryptographic signature added to your outgoing emails. It proves the email wasn’t modified in transit. Like SPF, your SMTP provider generates and provides the DKIM record to add to your DNS.
- DMARC: Builds on SPF and DKIM to instruct receiving servers on what to do if an email fails these checks. It’s optional but increasingly important for inbox placement.
You can verify your current DNS records using MXToolbox (mxtoolbox.com) — enter your domain and run the SPF, DKIM, and DMARC lookups. If anything is missing, your SMTP provider’s documentation will have the exact values to add.
Look for plugin or theme conflicts
On rare occasions, another plugin interferes with the form submission process or the email dispatch.
Caching plugins can sometimes cache AJAX requests, which is how MetForm processes form submissions. If a submission gets served from cache rather than processed by the server, the submission hook that triggers email sending never fires. Try clearing your cache entirely and testing again. If email works after clearing the cache, configure your caching plugin to exclude your form pages.
WordPress security plugins occasionally flag or block outgoing HTTP requests. Check your security plugin’s activity log around the time of your test submission.
To isolate a conflict cleanly: temporarily switch to a default WordPress theme and deactivate all plugins except MetForm and Elementor, then submit a test form. If email works, reactivate plugins one at a time until the conflict reappears.
Leia também: Types of WordPress plugins you do not need anymore in 2026
Check spam and junk folders
Before concluding that an email was never sent, check the spam folder, both yours and, if you’re troubleshooting a user’s missing confirmation email, ask them to check theirs too. Modern spam filters are aggressive, particularly for email sent from web servers without authentication records.
Also, check any email rules or filters you’ve set up. Some admins have auto-archive or auto-delete rules on certain senders or subjects that can intercept notifications before they’re ever seen.
Set up an SMTP server for your WordPress site
SMTP (Simple Mail Transfer Protocol) is the standard, permanent solution to WordPress email delivery problems, and it works seamlessly with MetForm.
Instead of relying on your web server’s PHP mail function, SMTP connects WordPress to a dedicated email service using authenticated credentials, the same way any email client connects to a mail server. The result is an authenticated, deliverable email that doesn’t get caught in spam filters.
To set up this email delivery system, you can use any of the top WordPress SMTP plugins that ensure email deliverability, improve security, provide logging and tracking, and allow integration with external mail servers.
Step 1: Install an SMTP Plugin
No seu painel do WordPress:
- Navegar para Plug-ins → Adicionar novo
- Search for an SMTP plugin
- Install and activate your preferred option
Popular choices include:
- WP Mail SMTP
- FluentSMTP
- Postar SMTP
Step 2: Choose an Email Service
Most SMTP plugins support popular email providers and transactional email services, including:
- Gmail
- Outlook
- Brevo
- SendGrid
- Arma postal
- Amazon SES
Choose the provider that best matches your website’s email volume and requirements.
Step 3: Configure SMTP Settings
Enter the required credentials provided by your email service, such as:
- SMTP Host
- SMTP Port
- Nome de usuário
- Password or API Key
- Encryption Type (SSL/TLS)
Many SMTP plugins offer one-click setup wizards that simplify the process.
Step 4: Send a Test Email
After saving your settings:
- Open the SMTP plugin’s Email Test tool.
- Enter your email address.
- Send a test message.
If the email is delivered successfully, WordPress is now sending emails through SMTP.
Step 5: Test Your Contact Form
Submit your contact form and verify that:
- Admin notification emails are received.
- Confirmation emails reach users.
- Messages are no longer routed to spam folders.
Once SMTP is configured correctly, most WordPress email delivery issues are resolved.
Test across different email providers
If emails work for some recipients but not others, the problem is likely with the receiving mail server rather than your setup. Corporate email systems, university email addresses, and some government domains have particularly aggressive spam filtering that can catch even properly authenticated email.
Test your form by submitting with addresses from several different providers — Gmail, a different domain, your own admin email. If email arrives at some addresses but not others, your DNS records are the fix. Properly configured SPF and DKIM records significantly improve inbox placement across all providers.
Perguntas frequentes
Why am I not receiving admin notification emails from my WordPress contact form?
This usually happens because the admin notification email settings are configured incorrectly. Common causes include:
– Wrong recipient email address
– Notification email disabled
– Incorrect sender email
– Missing SMTP configuration
In MetForm, you can check these settings from the Notification tab inside the form settings.
How do I configure admin notification emails in MetForm?
To configure admin notification emails in MetForm:
1. Vá para MetForm → Forms in the WordPress dashboard.
2. Click the editar option to open form settings.
3. Open the Notificação aba.
4. Enable the Notification email to admin opção.
5. Configure: Email Subject, Email To, Email From, Email Reply To
Make sure all email addresses are entered correctly and use a domain-based sender email whenever possible.
Why is the confirmation email not being sent to users?
Confirmation emails may fail because:
– The confirmation email feature is disabled
– The user email field is mapped incorrectly
– The “Email From” address is invalid
– SMTP is not configured properly
Check the confirmation email settings inside your MetForm configuration.
How can I test whether my WordPress contact form is working correctly?
Submit a test entry using multiple email providers such as Gmail, Outlook, and a custom domain email address. Also, check both inbox and spam folders, verify form notification settings, and review email logs if you’re using an SMTP plugin to confirm successful delivery.
Does WordPress send emails without SMTP?
Yes. By default, WordPress uses the wp_mail() function, which relies on PHP mail services provided by your hosting server. However, many hosting providers restrict or disable PHP mail, making SMTP the more reliable and recommended email delivery method.
Empacotando
A broken contact form directly impacts your bottom line, but it doesn’t require an expert developer to fix. In most cases, transitioning away from default PHP mail and setting up a secure SMTP provider with correct DNS records will solve your delivery woes permanently.
Take fifteen minutes today to run through these checks, implement SMTP, and ensure that your business never misses another valuable lead.





Deixe um comentário