Are you struggling with wordpress not sending password reset email or wordpress not receiving email contact form? If your WordPress site isn’t sending emails reliably, contact forms vanish into the void, WooCommerce orders don’t notify customers, password resets never arrive, or you’re stuck explaining to clients that “WordPress email is weird.” It is weird.
And it’s also very fixable. WordPress does not send email like a real email server. By default, it uses PHP mail, which hosting providers either throttle, block, or quietly dump into spam. That’s why things work “sometimes” and then randomly don’t. The fix is SMTP. Real email delivery. Five minutes. Done.
Table of Contents
What You’re Fixing (In Plain English)
You’re telling WordPress:
“Stop pretending to be an email server.
Use my actual domain email instead.”
Once you do that, forms send, WooCommerce behaves, and emails stop disappearing.
Step 1: Install WP Mail SMTP
Inside WordPress:
- Go to Plugins → Add New
- Search for WP Mail SMTP
- Install and activate it
You do not need the paid version for this basic setup.
Step 2: Create a No-Reply Email Address
Inside your hosting control panel (cPanel, Plesk, whatever you have): Create an email address like:
[email protected]
Important rules:
- It must be on the same domain as your website
- Save the password somewhere safe
- Do not skip this step. Fake emails cause delivery failures
Step 3: Configure WP Mail SMTP
Go to: WP Mail SMTP → Settings Choose Other SMTP as the mailer. Now enter the following:
SMTP Settings
- SMTP Host
mail.yourwebsite.com(Sometimes it’ssmtp.yourwebsite.com. Your host will confirm.) - Encryption
TLS - SMTP Port
587(Some servers use 465 with SSL. Use what your host specifies.) - Authentication
ON - SMTP Username
[email protected] - SMTP Password
(the email password you created)
Step 4: Set the From Email Properly
Still in WP Mail SMTP:
- From Email
[email protected] - Check Force From Email
This prevents plugins, themes, or WooCommerce from trying to send mail from random addresses that get blocked.
Step 5: Save and Test
Click Save Settings. Then go to the Email Test tab and send a test email to yourself. If it arrives:
- Contact forms will work
- WooCommerce emails will send
- Password resets will behave
- Clients will stop panicking
If it doesn’t arrive:
- Double-check the SMTP host
- Confirm the port and encryption
- Verify the email password is correct
This is almost always a typo issue, not a WordPress issue.
Why This Works (And Why WordPress Fails Without It)
Web servers are not email servers. SMTP:
- Authenticates your email
- Matches the sending domain
- Prevents spam filtering
- Works consistently
PHP mail:
- Looks suspicious
- Gets blocked
- Breaks silently
- Makes WordPress look unreliable
SMTP fixes all of that.
Bottom Line
If your WordPress site sends emails and you haven’t set up SMTP, it’s not a matter of if it breaks. It’s when. This setup takes less time than explaining to a client why their form “used to work.” Install WP Mail SMTP.
Use a real email.
Save it.
Move on with your life. And yes, this is one of those “should have been done on day one” things.






0 Comments