Blog/Contact Form 7 Not Sending Email? Test the Form and Find the Cause
Contact Form 7 Not Sending Email? Test the Form and Find the Cause

Contact Form 7 Not Sending Email? Test the Form and Find the Cause

The form gets submitted, no quote request arrives and Google Ads conversions sit at zero. The gap between submitted and sent, why the mail fails, and how to test the form from chat.

Category

MCP & Integrations

Author

Talat

Date

September 30, 2026

Reading time

5 min read

Share

A service business's site showed this picture: GA4 counted 15 form starts and 3 form submissions over the last 30 days, while the "quote form" conversion in Google Ads sat at zero for the same period. The ads were running, people were filling in the form, and yet nothing counted as a conversion and no quote request ever reached the business.

The cause is usually the same: the form is submitted, but WordPress cannot send the notification email. This post covers how to tell, and how to test your Contact Form 7 form from inside the chat.

"The form was submitted" is not the same as "the mail was sent"

When a visitor presses send, Contact Form 7 produces one of four results.

  • mail_sent. The form passed validation and the notification email went out. All good.
  • mail_failed. The form passed validation but WordPress could not send the email. The visitor often sees an error message, you see nothing.
  • validation_failed. A required field was left empty or had the wrong format. The form was never sent.
  • spam. reCAPTCHA, Akismet or a similar guard blocked the submission.

The form submission event in GA4 usually measures the moment the button is pressed. Contact Form 7's "wpcf7mailsent" event fires only on the first result. If your Google Ads conversion is tied to that event, not a single conversion counts for as long as the mail does not go out. And because automated bidding gets no data, it steers the campaign in the wrong direction.

Why the mail does not go out

The most common causes:

  1. No SMTP setup. By default WordPress uses the server's PHP mail function. Many hosts restrict it, or mail sent that way lands straight in the recipient's spam.
  2. The sender address does not match your domain. If the form's "From" field holds a Gmail address or another domain, the receiving server may reject the mail. The sender address should be on your site's own domain.
  3. The recipient address is wrong. The address of someone who left years ago, or a one letter typo. The form works, but the mail goes to an inbox nobody reads.
  4. Spam protection is too strict. If the guard blocks real visitors too, the result comes back as "spam".

Two new tools: see your forms, test a submission

If your WordPress site is connected through Opus Growth Connector, you can now ask your AI about your Contact Form 7 forms.

Listing and inspecting forms. Lists every Contact Form 7 form on the site. Pick one and it shows the fields, which of them are required, and the email addresses written in the form's settings. This is where you see where the notification goes. It sends nothing, it only reads.

Test submission. Sends a test entry to the form you choose and tells you plainly what happened: did the mail go out, and if not, why. Required fields you leave empty are filled with values that are clearly a test, such as test@example.com. Because this is a real submission and a real email reaches the form's recipient, the tool first shows you which values would be sent and does not send anything until you approve.

Using it takes one sentence: "Test the quote form on my site, is the mail going out?"

What to do with each result

If it says mail_sent, the form and the email are healthy. If conversions are still zero, the problem is on the measurement side, for example the tag being tied to the wrong event or the conversion action being switched off.

If it says mail_failed, install an SMTP plugin, send through an email account on your site's domain, and set the form's "From" field to an address on that same domain. Then run the test again.

If it says validation_failed, the tool lists the fields that were rejected. Try again with the required fields filled in yourself. If real visitors get stuck on a field, for example an overly strict phone format, consider loosening it.

If it says spam, the test was blocked by the guard. Real visitors may get a different result. It is still worth checking whether the protection settings also filter out real people.

Mail first, ad data second

If the form is not sending mail, trying to optimise the campaign is wasted effort. Confirm that the form works first, then wait for the conversion data to arrive. The day the mail is fixed, the "wpcf7mailsent" event starts firing and Google Ads starts seeing conversions.

On any site with a form, repeating this test once a month is a good habit. A password change, a hosting move or a plugin update can quietly break mail sending.

Frequently Asked Questions

Does the test submission really send an email?

Yes. The test is a real form submission and a real email reaches the form's recipient. That is why the tool shows the values first and waits for your approval.

What do I need for these tools?

Contact Form 7 installed on your site and the site connected through Opus Growth Connector. No plugin update is needed.

The result says "spam", is my form broken?

Not necessarily. Guards like reCAPTCHA exist to block automated tests. If real visitors are not complaining, the form most likely works.

The result says mail_failed, what do I check first?

The SMTP setup and the form's "From" address. The sender should be on your site's domain, and sending should go through an email account on that domain.

GA4 shows form submissions but Google Ads shows no conversions, why?

The two events measure different moments. GA4 usually counts the button press, while a conversion tied to Contact Form 7 counts only when the mail goes out. If the mail is not going out, that is where the gap comes from.

Connect your Google Ads to your AI assistant

Try everything in this article on your own account. 60-second setup, 75 free credits, no credit card required.

#contact form 7#wordpress#form conversions#email#google ads conversions