There is nothing quite as panic-inducing as realizing your WordPress site has silently stopped sending emails.
Whether you’re losing warm leads from broken contact forms, locking users out without password resets, or watching WooCommerce notifications vanish into the void, it’s a massive headache.
Don’t worry—you aren’t alone, and this is completely fixable. In this beginner-friendly guide, I’ll show you exactly how to fix the “WordPress not sending emails” issue step-by-step.
Why Do WordPress Emails Suddenly Stop Working?
- Your web host is actively blocking the default PHP mail() function
- You haven’t configured a dedicated SMTP service yet
- Aggressive spam filters are catching your unauthenticated messages
- A recent plugin update wiped out your email settings
- Your outgoing emails lack proper domain authentication
STEP 1 — Install an SMTP Plugin (The Ultimate Fix)
Relying on the default WordPress email system is like trusting a leaky bucket. To guarantee deliverability, you absolutely must use SMTP.
My top recommendation for this is:
- WP Mail SMTP (the industry standard and easiest to use)
Head over to your WordPress plugin dashboard, search for it, and hit install and activate to get started.
STEP 2 — Configure Your SMTP Settings
Once WP Mail SMTP is active, it’s time to connect it to a reliable email provider. Think of this as giving your website a dedicated digital postman.
Choose your preferred mailer inside the plugin settings:
- Google / Gmail SMTP
- SendGrid
- Brevo (formerly Sendinblue)
- Other SMTP (from your specific hosting provider)
Depending on your choice, make sure you accurately enter these crucial details:
SMTP Port (Usually 587 or 465)
Username (Your dedicated email address)
Password or App Password
STEP 3 — Send a Test Email
Don’t just cross your fingers and hope it works—verify it using the plugin’s built-in test tool.
- Send a test email to your personal address
- Check both your primary inbox and your spam folder
If the test email arrives successfully, congratulations! The hardest part is over.
STEP 4 — Fix Your Contact Form Settings
If you use popular builders like Contact Form 7, WPForms, or Elementor Forms, a tiny misconfiguration can still block messages.
- Double-check the “From Email” field in your form settings
- Always use a real, domain-specific email (never a random @gmail.com address)
- Ensure “Force From Email” is checked in your WP Mail SMTP settings
STEP 5 — Check for Hosting-Level Blocks
Still not working? Many web hosts (especially VPS providers) block outgoing mail ports by default to prevent spam abuse.
- Review your server’s firewall rules
- Reach out to your hosting support and ask: “Are ports 25, 465, or 587 blocked for outgoing traffic?”
STEP 6 — Always Use a Domain Email (Highly Recommended)
Using a generic free email address for your site’s outgoing mail is a massive red flag for spam filters. Instead, use a professional domain email like:
This simple switch instantly builds trust with mail servers, drastically improving your deliverability.
STEP 7 — Troubleshooting Docker and VPS Mail Issues
If you are running a custom setup on a VPS or inside Docker containers, your firewall might be the culprit.
- Verify that your outbound SMTP ports are fully open
- Check your firewall configurations (like UFW or iptables)
You can run a quick check on Ubuntu/Debian with this command:
Avoid These Common Mistakes
- Continuing to rely on the outdated PHP mail() function
- Entering the wrong SMTP host or port credentials
- Forgetting to set up App Passwords for services like Gmail
- Ignoring emails that land in the spam folder (they indicate a DNS/authentication issue)
The Final Result
- Your contact form leads actually reach your inbox
- Automated emails are delivered instantly and reliably
- Critical WooCommerce receipts and notifications are restored
- Overall sender reputation and deliverability are massively improved
Keep Optimizing Your Site
- How to fix the WordPress 502 Bad Gateway Error
- How to track down and fix WordPress 404 errors
- The ultimate guide to securing your WordPress website
- Proven tips to speed up your WordPress site today
✔ Congratulations! Your WordPress email system is now fully fixed, authenticated, and optimized for reliable delivery.