Contact Form 7 Not Sending Email: Causes and Fixes

Contact Form 7 Not Sending Email: Causes and Fixes

The form submits, the green confirmation appears, and nothing reaches your inbox. That is the most common shape of Contact Form 7 not sending email, and the cause is almost always the same: the sender address in the form’s Mail tab.

This guide first separates whether the problem is in CF7 or in WordPress, then gets the Mail tab right.

Table of contents

  1. First, separate CF7 from WordPress
  2. Contact Form 7 not sending email: the real cause
  3. The Mail tab: the correct configuration
  4. Contact Form 7 not sending email while the green confirmation shows
  5. The configuration error notice
  6. Verification
  7. AIOWS SMTP Manager
  8. FAQ
  9. Sources

First, separate CF7 from WordPress

Contact Form 7 does not send email itself. It hands the message to WordPress and WordPress sends it. So the problem can be in either of two places, and the fixes are entirely different.

The test:in the WordPress admin go to Users → Profile, change your email address temporarily and save. WordPress sends a confirmation email.

ResultWhat it means
The confirmation arrivedWordPress can send; the problem is in the CF7 configuration
The confirmation did not arriveWordPress cannot send at all; SMTP has to be set up first

In the second case, stop reading here and configure your WordPress SMTP settingsfirst. However correctly CF7 is set up, nothing changes while WordPress cannot send.

The change only takes effect when you click the link in the email, so ignoring it leaves your profile untouched.

Contact Form 7 not sending email: the real cause

If WordPress can send but form emails do not arrive, the reason is the sender address.

On older CF7 installations, and on forms whose configuration has been edited by hand, the Fromfield carries the address of the person filling in the form. So the message is sent as visitor@gmail.com.

Here is the problem: you do not own that address. Your SMTP server connects as info@yoursite.comand then tries to send on behalf of someone else. The server refuses — or accepts, and the receiving server fails SPF validation and files it as spam.

Current CF7 versions fixed this for newly created forms: the default Fromvalue is now an address on the site’s domain. But existing forms are not repaired by an upgrade; a configuration stays as it was saved.

The fix is a two-line change: pin the sender to your own domain and move the visitor’s address to Reply-To. Replying still reaches the visitor, but the sending identity stays correct.

The Mail tab: the correct configuration

In the WordPress admin go to Contact → Contact Forms, open your form and switch to the Mailtab.

The Mail tab configuration that fixes Contact Form 7 not sending email
From is on the site’s own domain; the visitor’s address goes in Additional headers as Reply-To.

To:

[_site_admin_email]

This tag uses the site’s administrator address. If you want it to go somewhere else, put the address in directly.

From:

[_site_title] <info@yourdomain.com>

Replace info@yourdomain.comwith a real mailbox on your own domain. If you are using SMTP, this address has to match the mailbox you authenticate with.

Subject:

[_site_title] "[your-subject]"

Additional headers:

Reply-To: [your-email]

This line is the critical one. The visitor’s address goes here, and when you reply to the message it reaches them directly.

Message body:

From: [your-name] <[your-email]>
Subject: [your-subject]

Message:
[your-message]

--
This message was sent from the contact form on [_site_title] ([_site_url]).

The tags in square brackets have to match the field names in your form. Whatever names you used on the Formtab, use those here — if you used emailrather than your-email, write [email]. The available tags are listed at the top of the Mail tab.

Save and test.

Contact Form 7 not sending email while the green confirmation shows

CF7 shows the green confirmation once it assumes WordPress has accepted the message. It does not know whether WordPress actually delivered it.

So the green tick tells you this: the form validated and CF7 handed the message to WordPress. Everything after that is invisible to it.

Work through these:

The spam folder.The most commonly skipped step. Messages sent before the sender address was fixed are often there.

Is the address in the To field correct?A typo fails silently.

Is a security plugin intervening?Some security plugins treat form submissions as bot traffic and block them.

Is SMTP configured?WordPress’s default delivery path does not authenticate, and on most shared hosting it does not work at all.

The configuration error notice

When you save the Mail tab, CF7 sometimes shows a warning. The interface is in English, so the warning is too; above the tab you will see:

1 configuration error detected in this tab panel.

And directly under the offending field, the reason. The most common is:

Invalid mailbox syntax is used.

The most common causes:

The From field’s format is broken.That is what Invalid mailbox syntax is usedmeans. The address has to be either Name <address@domain.com>or a plain address@domain.com; a missing angle bracket or a stray space produces this error.

The sender address is not on the site’s domain.CF7 flags this too. The fix is the one above: use an address on your own domain.

An unused tag.If the Mail tab says [phone]and the Form tab has no such field, CF7 warns.

The To field is empty.It is required.

Do not ignore the warning. CF7 will still send the form, but the messages may not be delivered.

Verification

If you think you have fixed Contact Form 7 not sending email, run all four checks.

CheckExpected
Fill in the form yourselfThe message reaches the inbox
Press Replyon the received messageThe recipient is the visitor’s address
The From:line in the message sourceYour own domain, not the visitor’s
Break the To address in the Mail tab, try againNo message should arrive

The fourth proves the message is genuinely passing through the CF7 configuration. If it arrives despite a broken address, another plugin is intervening. Restore the correct address afterwards.

Test with an address at a different provider as well. Sending to your own domain can look fine because the message never leaves the server.

How AIOWS helps:

AIOWS SMTP Manager

The other half of Contact Form 7 not sending email is on the WordPress side: however correctly the form is configured, nothing changes if WordPress cannot send.

AIOWS SMTP Manager connects delivery to an authenticated mail server and matches the sender address to your domain. It keeps a send log, so you can see whether the message from the form reached WordPress at all and how the server replied — which is exactly the part CF7’s green tick cannot see.

For Gmail and Microsoft 365, EasyConnect reduces the OAuth setup to one step. When a test fails it also names the stage it failed at, which separates a problem on the WordPress side from one on the server.

Its limits, stated plainly:the module does not fix the configuration in Contact Form 7’s Mail tab for you. The sender address and the Reply-To setting belong to the form, and are done by hand with the steps in this article.

Explore AIOWS SMTP ManagerCompare AIOWS plans

FAQ

Contact Form 7 is not sending email but other forms work. Why?

The other form plugin probably pins the sender address to the site’s domain automatically. On older CF7 forms that setting has to be made by hand.

Can I put the visitor’s address in the From field?

You can, but your messages will be rejected or land in spam. The visitor’s address belongs in the Reply-To line under Additional headers.

What is Mail (2) for?

It is the second template below the Mail tab, used to send an automatic reply to the visitor. It is off by default. The same sender-address rule applies there.

The form submits but shows a red error instead of the green confirmation.

That is a different problem, usually a rejection by the server. Check the sender address and the SMTP settings.

Does CF7 need a separate SMTP plugin?

No. CF7 uses WordPress’s own sending function; configuring SMTP at the WordPress level is enough.

How do the tags work?

The expressions in square brackets are the names of your form fields. The names you define on the Form tab and the ones you use on the Mail tab have to match exactly. The available tags are listed at the top of the Mail tab.

Sources

Related Posts

Get All in One WP SettingsGet Plugin