NewThe WP Tutoring WordPress training platform is live — on demand video courses and interactive WordPress lessons. Free lessons included.Start free
Helping site owners learn WordPress since 2012 · (844) WP-TUTOR
Plugins

Contact Form 7 Not Sending Email? The Real Fix (SMTP)

Contact Form 7 says "thank you" but no email arrives? The cause is almost always WordPress mail delivery — fix it for good with an SMTP plugin.

WT
WP Tutoring TeamWordPress Instructors
Updated Aug 4, 2026
2 min read
Table of contents

"Contact Form 7 not sending email" is one of the most-searched WordPress problems in existence — and the plugin is almost never guilty. The form did its job; WordPress's default way of sending mail is what mail servers distrust and discard. Here's the fix that lasts, with real screenshots of a message going from form to inbox (WordPress 7.0, August 2026).

TL;DR The 30-second version
  • CF7's "thank you" means PHP accepted the mail — not that it was delivered.
  • Fix delivery once with an SMTP plugin (we use FluentSMTP, free) — see what SMTP is and why you need it.
  • In CF7's Mail tab, the From address must be on your domain.
  • Prove it works with the email log, not by hoping.
Confirm the symptom

Submit your own form. You'll get the green "Thank you for your message" — and, on an unconfigured site, nothing in the inbox:

A Contact Form 7 form submitted successfully

Fix the From address in CF7's Mail tab

Edit your form (Contact → Contact Forms) and open the Mail tab. The From field must be an address on your domain (noreply@yourdomain.com), not [your-email] — mail claiming to come from your visitor's Gmail will be rejected by design. Put [your-email] in Additional headers as Reply-To: [your-email] so replies still reach the visitor.

Editing the Contact Form 7 form

Install FluentSMTP and connect a real mail service

Install FluentSMTP (Plugins → Add Plugin), then in Settings → FluentSMTP connect your mail service — Google Workspace, Outlook, your host's SMTP server, or a transactional service. Enter the connection details and set the same From address as your form:

A configured SMTP connection in FluentSMTP

From now on, every email WordPress sends — CF7, WooCommerce, password resets — goes out authenticated through that service.

Prove delivery with the log

Submit the form again, then check FluentSMTP → Email Logs: your form message listed with status sent, alongside everything else the site mails.

FluentSMTP's email log showing the form message delivered

That log is the difference between guessing and knowing — bookmark it.

Still not arriving?

If the log says sent but the inbox is empty, check spam, then your domain's SPF/DKIM records — your mail service's setup page lists the exact DNS entries. That last mile is a classic support session fix.

Keep learning

Frequently asked questions

Why does Contact Form 7 say sent but no email arrives?
CF7 hands the message to WordPress's PHP mail function and reports success when PHP accepts it — actual delivery happens later, and unauthenticated PHP mail is exactly what spam filters and mail servers silently drop. The form isn't broken; the delivery channel is.
Which SMTP plugin should I use with Contact Form 7?
FluentSMTP is our pick: free with no paid upsell, supports every major mail service plus plain SMTP, and logs every email so you can *see* delivery. WP Mail SMTP is a fine alternative.
Do I need to change anything inside Contact Form 7 itself?
Usually just one thing: in the form's Mail tab, make sure the From address uses your own domain (not the visitor's address) — mail servers reject mail claiming to be from a domain it didn't come from. The visitor's address belongs in Reply-To.
WT

WP Tutoring Team

WordPress Instructors

We’ve been teaching WordPress to individuals and businesses since 2013 — through step-by-step tutorials, video courses, and 1-on-1 tutoring sessions.

Leave a comment

Comments are reviewed before they appear.

Get our free WordPress starter guide

Join thousands of site owners and get step-by-step WordPress tutorials in your inbox, plus printable cheat sheets.

Beginner-friendly, no jargon
Printable cheat sheets & checklists
Unsubscribe anytime

Request your session

We’ll reply quickly — usually the same business day.

By using this form you agree with the storage and handling of your data by this site.

Access our WordPress Training Academy videos

Step-by-step video courses covering the block editor, themes, plugins, and everything you need to build a site you’re proud of. Free lessons included — browse the full library before you sign up for anything.

Explore the Academy