Many WordPress users face this issue:
Contact form submits successfully, but email never arrives.
Common plugins:
- Contact Form 7
- WPForms
- Elementor Forms
Why this happens
- Hosting does not support PHP mail()
- Emails go to spam
- Missing SMTP configuration
- Incorrect From email address
Solution 1: Install SMTP Plugin (BEST FIX)
Step 1: Install plugin
Go to:
WordPress Dashboard → Plugins → Add New
Search:
- WP Mail SMTP
Install and activate.
Step 2: Configure SMTP
Go to:
WP Mail SMTP → Settings
Add:
- From Email: yourdomain email
- From Name: your site name
Step 3: Choose Mailer
Select:
- Gmail SMTP OR
- Other SMTP OR
- SendGrid (recommended for production)
Solution 2: Gmail SMTP Setup
Add these settings:
SMTP Host: smtp.gmail.com
Port: 587
Encryption: TLS
Authentication: Yes
Solution 3: Fix Contact Form 7 Settings
Go to:
Contact → Contact Forms → Mail tab
Make sure:
- “To” email is correct
- “From” email is same domain email (important!)
Example:
To: info@yourdomain.com
From: noreply@yourdomain.com
Common mistake
❌ Using Gmail as “From email” inside form
✔ Always use domain email like info@yourdomain.com

Leave a Reply