WordPress SMTP & Email: Complete Fix Guide for Sending Issues

Fix WordPress email problems with SMTP. Covers WP Mail SMTP setup, troubleshooting delivery issues, best plugins, and reliable email sending for WordPress sites.

WordPress SMTP
WordPress SMTP & Email?

WordPress emails frequently fail to deliver. Contact form submissions disappear, password reset emails never arrive, and WooCommerce order confirmations land in spam. The root cause is almost always the same: WordPress relies on PHP mail() by default, which most hosting providers either block, throttle, or send through unauthentic servers.

The fix is straightforward — configure WordPress to send through a proper SMTP service. This guide covers everything: why emails fail, how to fix it, which plugins to use, and step-by-step setup.

Why WordPress Emails Fail

The PHP mail() Problem

IssuePHP mail()SMTP Service
AuthenticationNoneSPF, DKIM, DMARC
IP reputationShared hosting IP (often blacklisted)Dedicated, high-reputation IPs
Delivery rate50-70%95-99%
Spam filteringFrequently caughtPasses spam filters
TrackingNoneOpens, clicks, bounces
ReliabilitySilent failures commonDelivery confirmation

Common Symptoms

  • Contact form submissions never received
  • Password reset emails do not arrive
  • WooCommerce order confirmations missing
  • User registration emails fail
  • Comment notification emails in spam
  • Plugin notification emails not sending

How to Fix WordPress Email: Step by Step

Step 1: Choose an SMTP Plugin

PluginActive InstallsFree FeaturesBest For
WP Mail SMTP3M+All mailers, email logMost sites
Post SMTP300K+All mailers, logs, alertsFeature-rich free tier
FluentSMTP100K+Multiple connections, logsDeveloper-friendly
Brevo Plugin100K+Direct Brevo integrationBrevo users

Recommendation: WP Mail SMTP for general use, or the Brevo plugin if you already use Brevo for marketing.

Step 2: Choose an SMTP Service

ProviderFree TierSetup DifficultyBest For
Brevo300/day (9,000/month)EasyMost WordPress sites
Gmail SMTP500/dayMediumPersonal sites
SendGrid100/day (3,000/month)MediumDeveloper sites
Amazon SES62,000/month (EC2)HardAWS-hosted sites
MailgunTrial onlyMediumHigh-volume sites

Recommendation: Brevo’s free tier handles most WordPress sites and requires no credit card.

Step 3: Install and Configure

Using WP Mail SMTP + Brevo:

  1. Install WP Mail SMTP from the WordPress plugin directory
  2. Go to WP Mail SMTP > Settings
  3. Set From Email to your domain email (e.g., [email protected])
  4. Set From Name to your site name
  5. Choose “Brevo” as the mailer
  6. Enter your Brevo API key (found in Brevo > Settings > SMTP & API)
  7. Click Save Settings
  8. Send a test email to verify

Total setup time: Under 10 minutes.

Step 4: Configure Email Authentication

For best deliverability, set up these DNS records:

RecordPurposePriority
SPFAuthorizes Brevo to send for your domainRequired
DKIMCryptographically signs your emailsRequired
DMARCPolicy for handling unauthenticated emailRecommended

Brevo provides the exact DNS records to add. See our SPF DKIM DMARC guide for detailed instructions.

Step 5: Test Thoroughly

After setup, test these WordPress email types:

  • Contact form submission
  • Password reset email
  • New user registration
  • Comment notification
  • WooCommerce order confirmation (if applicable)
  • Plugin notification emails

WordPress Email Plugins Compared

WP Mail SMTP

Pros: Most popular, supports all major SMTP services, email logging, one-click setup wizards. Cons: Some features (detailed logs, alerts) require Pro version. Free features: All mailers, basic logging, test emails.

Post SMTP

Pros: Full-featured free version, failure alerts, email logging, OAuth support. Cons: Slightly more complex interface. Free features: All mailers, detailed logs, failure notifications.

FluentSMTP

Pros: Connect multiple SMTP services simultaneously, detailed logs, lightweight. Cons: Newer, smaller community. Free features: Multi-connection, full logging, all mailers.

Brevo Official Plugin

Pros: Direct Brevo integration, marketing features included, contact sync. Cons: Brevo-specific only. Free features: SMTP sending, contact management, basic marketing.

WordPress Newsletter & Email Marketing

Beyond fixing transactional email, you can use WordPress with Brevo for full email marketing:

Newsletter Plugins

PluginTypeBest For
Brevo PluginFull marketing integrationComplete email marketing
Mailchimp for WordPressSignup forms + MailchimpSimple newsletter signups
Newsletter PluginSelf-hosted newslettersBudget-conscious sites
MailPoetBuilt-in email builderWordPress-native email

Email Subscription Setup

Add email subscription to your WordPress site:

  1. Install Brevo’s WordPress plugin
  2. Create a signup form in Brevo
  3. Add the form to your sidebar, footer, or pop-up
  4. Subscribers sync automatically with Brevo
  5. Build welcome series and newsletter campaigns

WordPress Email Marketing Automation

Combine WordPress with Brevo for marketing automation:

AutomationTriggerPlugin/Tool
Welcome seriesForm submissionBrevo automation
Blog digestNew post publishedBrevo RSS campaign
Cart recoveryWooCommerce cartBrevo + WooCommerce plugin
Review requestOrder deliveredBrevo automation
Re-engagement90 days inactiveBrevo automation

For WooCommerce stores, Brevo’s plugin syncs order data to enable automated post-purchase emails and cart recovery.

Troubleshooting Common Issues

Emails Still Going to Spam

  1. Verify SPF, DKIM, DMARC records are set correctly
  2. Check if your domain is on any blacklists
  3. Ensure From Email uses your domain (not gmail.com)
  4. Run a spam test
  5. Warm up sending volume gradually

Plugin Conflicts

  1. Deactivate other email plugins (only one should handle email)
  2. Check for plugins that override wp_mail()
  3. Test with a default theme to rule out theme conflicts

WooCommerce Emails Not Sending

  1. Go to WooCommerce > Settings > Emails
  2. Verify each email type is enabled
  3. Check that WP Mail SMTP is configured
  4. Test by placing a test order
  5. Check email logs for errors

Getting Started

  1. Install WP Mail SMTP from the WordPress plugin directory
  2. Create a free Brevo account at brevo.com
  3. Configure the plugin with your Brevo API key
  4. Set up DNS authentication (SPF + DKIM)
  5. Send a test email to confirm delivery
  6. Test all WordPress email types (forms, registration, WooCommerce)

For complete SMTP configuration details, see our SMTP complete guide. For WordPress email marketing strategies, read our WordPress email marketing guide.

Frequently Asked Questions

Why is WordPress not sending emails?
WordPress uses PHP mail() by default, which most hosting providers block or filter. Emails either never send, land in spam, or get silently dropped. The fix: install an SMTP plugin and use a dedicated email service like Brevo.
What is WP Mail SMTP?
WP Mail SMTP is a WordPress plugin that reconfigures WordPress to send emails through a proper SMTP service instead of PHP mail(). It fixes delivery issues and improves inbox placement by authenticating emails through trusted providers.
What is the best free SMTP plugin for WordPress?
WP Mail SMTP is the most popular with 3M+ installs. Post SMTP and FluentSMTP are good alternatives. All work with Brevo's free SMTP (300 emails/day) for reliable WordPress email delivery.
เริ่มต้นฟรีกับ Brevo