The best WordPress SMTP plugins, and why your site's emails go missing
For every feature free, including email logs and a backup connection, install FluentSMTP, and for Resend, Post SMTP connects and logs emails for free. Here is how five WordPress SMTP plugins compare on logs, backups and price.
11 minute read
| Plugin | Best for | Email logs and backup connection | Amazon SES and Microsoft 365 | Paid version |
|---|---|---|---|---|
| WP Mail SMTP | Most installs, with a done-for-you setup option | Pro only; free version logs errors | Pro only | $49 first year, then $99/yr (1 site) |
| FluentSMTP | Every feature free, if your service is listed | Free | Free | None; no paid version |
| Post SMTP | Free logs with a Resend connection | Free; Pro adds a secondary connection | Pro only | $59.99/yr (Basic, 1 site) |
| Easy WP SMTP | Similar Pro features on a five-site plan | Pro only; free version logs errors | Pro only | $49.50 first year, then $99/yr (1 site) |
| SureMail | Several backup connections at no cost | Free; backups tried in sequence | SES free; no Microsoft 365 | None; free plugin |
The short answer: which WordPress SMTP plugin to install
For every feature free, including email logs, a backup connection and failure alerts, install FluentSMTP, as long as your sending service is on its list. For Resend, which neither FluentSMTP nor SureMail connects to natively, Post SMTP connects and logs every email in its free version, and WP Mail SMTP connects for free too. For MailerSend, Post SMTP and SureMail both connect and keep logs at no cost. For several backup connections at no cost, SureMail tries each one in turn.
WP Mail SMTP, the most installed of the five, keeps the full log, backups and alerts for Pro, at $49 for the first year and $99 a year after, and both its Elite plan and Post SMTP's Business plan include a done-for-you setup. Easy WP SMTP, which shares WP Mail SMTP's author on WordPress.org, sells similar Pro features, with a plan for five sites. Whichever you pick, send a test, then trigger a password reset and a contact form, and check the log before you rely on it.
Why WordPress emails go missing, and what a plugin fixes
WordPress sends mail through its wp_mail() function, and the code shown in WordPress's own reference for that function sets it to use PHP's mail function, which hands each message to whatever mail setup your web host has. The same reference notes that the function only works once the server's mail settings are configured, and warns that a true return value does not mean the email arrived, only that it was handed over without errors. Unless a plugin sets a sender, WordPress uses the name WordPress and an address it builds from your domain, and a comment in its code notes that some hosts block outgoing mail from that address when the mailbox does not exist. WP Mail SMTP's listing goes further and says most WordPress hosts do not have their servers properly configured for sending PHP email.
The inboxes are strict about it. Since 1 February 2024, Google's email sender guidelines have required everyone sending to Gmail accounts to authenticate with SPF or DKIM, and Google says unauthenticated messages might be marked as spam or rejected. An SMTP plugin replaces the mail function: every email that WordPress, your forms and your shop send through wp_mail() goes to a sending service you have authenticated instead. WP Mail SMTP's listing adds that a built-in connection uses the service's API, which works even if your host blocks SMTP ports.

Five things separate these plugins
All five plugins do the same core job, and all five have a generic option for any SMTP server that gives you a host, a port, a username and a password. All five are free to install, and their WordPress.org listings show each one tested with the current WordPress release and updated since August 2026. Five things separate them.
The first is whether your sending service has a built-in connection, which can use its API, or has to go through the generic SMTP option. The second is email logs, a record of every message and its status, which is how you answer a buyer whose receipt never came. The third is a backup connection that takes over when the main service fails. The fourth is failure alerts, so you hear about a broken connection before your readers do. The fifth is what those cost. FluentSMTP and SureMail have no paid version of the plugin, and Post SMTP gives away logs and a fallback to a backup SMTP server but sells some connections. WP Mail SMTP and Easy WP SMTP keep the full log, backups and alerts for a yearly licence.

WP Mail SMTP: the most installed, with logs and backups in Pro
WP Mail SMTP is owned and maintained by the team behind the WPForms form builder, and its WordPress.org listing shows more than four million active installations, by far the most here. The free version connects to 14 named services, among them Gmail and Google Workspace, Resend and MailerSend, and the listing recommends three of them: SendLayer, SMTP.com and Brevo. A setup wizard walks you through the choice, the listing says the plugin checks your domain's DNS records when you send a test email, and the free plugin's Debug Events screen records sending errors.
The catch is how much sits in Pro, which is a separate paid plugin. The full email log, failure alerts, a backup connection, routing rules, rate limiting and multisite network settings are all Pro features, as are the Amazon SES, Microsoft 365 and Zoho Mail connections. Pro costs $49 for the first year on one site, and WP Mail SMTP's pricing page says all renewals are at full price, $99 a year. Elite, $99 for the first year and $149 after, includes White Glove Setup, in which WP Mail SMTP's team installs the plugin, sets up your DNS records and connects your SendLayer, SMTP.com or Brevo account, though not on multisite. Customers on other plans can buy it as a separate service. Its documentation notes that settings entered in the admin screens can be seen and edited by any administrator, and shows how to define them in wp-config.php instead. It fits a site that will pay for logs and setup help rather than change plugins.
FluentSMTP: every feature free, if your service is on its list
FluentSMTP comes from WPManageNinja, the company behind Fluent Forms and FluentCRM, and its listing says there is no Pro version, no paid add-on and no feature limit. The listing shows more than 700,000 active installations. The features the others most often charge for are free here, starting with email logs that keep full headers, body and server response and let you resend any email. A fallback connection takes over when the primary fails, failure alerts go to apps such as Slack and Telegram, and a daily health check runs on every connection. You can add as many connections as you like, and FluentSMTP routes each email by its From address, so shop receipts and a FluentCRM newsletter can leave through different services. Logs sit in their own database table and can be deleted automatically after the number of days you choose.
Built-in API connections include Amazon SES, Gmail, Microsoft 365, Brevo, Postmark and SendGrid, and Zoho Mail connects over SMTP. The catch is what is missing: Resend, MailerSend and SendLayer have no built-in connection and go through the generic SMTP option instead. FluentSMTP's site says multisite works but has to be set up site by site. Credentials can live in wp-config.php, which FluentSMTP recommends, or in the database, where its listing says they are encrypted. If WP Mail SMTP or Easy WP SMTP is already set up, FluentSMTP detects its settings and imports them with one button.
Post SMTP: free logs, with Resend and MailerSend built in
Post SMTP is made by WPExperts, and its WordPress.org listing shows more than 300,000 active installations. Its free version has built-in connections for Resend, MailerSend, Gmail and Brevo among others, and keeps email logs you can filter and check for error messages. The listing includes Fallback Mailing, a backup SMTP mailer for when the main one fails, among the features it does not mark Pro, and its changelog shows the fallback added to the free plugin in February 2019. Pro sells a Secondary SMTP Connection that sends a failed email through another of several mailers. The listing also describes failure alerts by email, Slack or a Chrome extension, and a built-in checker that looks at your SPF, DKIM and DMARC records.
Paid plans start at $59.99 a year for one site. Basic unlocks Pro mailers such as Amazon SES and Zoho Mail, plus one-click Gmail setup and SMS alerts through Twilio. Professional, $79.99 a year, adds automatic resending of failed emails, bulk resending and scheduled sending in batches. Business, $99.99 a year, adds one-click Microsoft setup and Microsoft Teams alerts, and it is the plan the pricing page's comparison table ticks for Microsoft 365. It also brings the premium features of Post SMTP's mobile app and Expert Live Assistance, in which Post SMTP's team sets up the plugin and your mailer on one site and verifies delivery. The catch is that the connections Post SMTP sells, Amazon SES and Microsoft 365, are free in FluentSMTP. Post SMTP fits best when your service is Resend and you want free logs without the generic SMTP route.
Easy WP SMTP: a similar Pro, with a shorter free list
Easy WP SMTP is published by SendLayer, LLC, and its WordPress.org listing carries the same author name as WP Mail SMTP's, Syed Balkhi, with SendLayer as the recommended mailer in both. The listing shows more than 500,000 active installations. The free version connects natively to nine services, among them SendLayer, Brevo, Mailgun and Postmark, and its Debug Events feature, which WP Mail SMTP's free version also has, records failed sending attempts with the error and the plugin that sent the email.
The catch is the shorter free list. Gmail and Google Workspace, Microsoft 365, Amazon SES and Zoho Mail are Pro connections, and there is no built-in connection for Resend or MailerSend. Pro mirrors WP Mail SMTP's, with a full email log and resending, failure alerts, a backup connection, routing rules, rate limiting, reports and multisite network settings. Basic costs $49.50 for the first year on one site and Plus $99.50 for five sites, and the pricing page says renewals are at full price, $99 and $199 a year. Plus fits a creator who wants those Pro features on up to five sites. For comparison, WP Mail SMTP's Developer plan covers 20 sites at $199 for the first year, and Post SMTP's Basic plan covers 10 sites for $129.99 a year. On a single new site, WP Mail SMTP's free version connects to more services, Gmail, Resend and MailerSend among them.
SureMail: free, and built around backup connections
SureMail is the newest plugin here: its WordPress.org changelog dates the first release to 4 February 2025, and the listing already shows more than 200,000 active installations. It comes from Brainstorm Force, and SureMail's site says it was built by the team behind Astra and Spectra and is free forever. Its distinguishing feature is redundancy. You can attach several connections to the same From address, and if one fails SureMail tries the next in sequence. If all of them fail, its documentation says it retries once, 30 minutes later. The log records every email with its status and lets you resend it, and a feature SureMail calls Reputation Shield scans outgoing emails for potentially problematic content and blocks them before they reach your sending service.
Built-in connections include Amazon SES, Gmail and Google Workspace, MailerSend, Brevo and Postmark among others, with Zoho Mail and Emailit added later. In June 2026 it added SureContact, which SureMail's homepage presents as an add-on: its makers' own in-house sending service. Its changelog says connection credentials have been encrypted since February 2025. The catches: SureMail's integrations page lists Microsoft 365 as planned rather than available, there is no built-in Resend connection, and failure alerts need OttoKit, a separate plugin from the same company, with a workflow you build yourself.
WP Mail SMTP vs FluentSMTP vs Post SMTP: where they differ
Between WP Mail SMTP and FluentSMTP, the question is whether you will pay for logs. Both connect for free to Gmail, Brevo, Elastic Email, Mailgun, Postmark, SendGrid, SMTP2GO and SparkPost. FluentSMTP adds Amazon SES, Microsoft 365, email logs, a fallback connection and failure alerts at no cost, while WP Mail SMTP keeps all of those for Pro. WP Mail SMTP's free version connects to Resend, MailerSend, SendLayer, SMTP.com, Mailjet and Mandrill, which FluentSMTP does not. Its Pro adds routing rules, rate limiting and one-on-one email support. If your service is on FluentSMTP's list, FluentSMTP does more for nothing. If it is Resend or MailerSend, WP Mail SMTP fits, since it connects to both for free. FluentSMTP says moving from WP Mail SMTP takes a few seconds, so trying it costs little.
Between Post SMTP and WP Mail SMTP, both free versions connect to Resend and MailerSend, and both charge for Amazon SES and Microsoft 365. The difference is that Post SMTP's free version also logs every email and has a fallback to a backup SMTP server, both of which WP Mail SMTP sells. Both sell a done-for-you setup too: WP Mail SMTP in Elite, $99 for the first year and $149 after, and Post SMTP in Business, $99.99 a year. WP Mail SMTP has many times the active installations and the cheaper first year, $49 against $59.99, though its renewals are $99 a year.
Connect a sending service on your own domain, not a mailbox
An SMTP plugin is only half the fix, because it needs a service to send through. The usual choice is a transactional email service on your own domain: you add the DNS records it gives you, so Gmail and other inboxes can check that mail really comes from your domain. Google's guidelines say that ideally all messages come from the same IP address, and that if you must use several, each type of message, such as account notifications and promotional mail, should have its own. They add that messages of the same kind should share a From address. Our advice is to give your newsletter and your site email separate From addresses. Publish SPF, DKIM and DMARC records for the domain, which the newsletter setup guide explains.
Connecting a Gmail or Google Workspace account is quicker, and four of the five plugins do it for free, but your site's email then counts against that account's daily sending limit. For Google Workspace, Google's help centre puts it at 2,000 messages a day per user account and 500 for trial accounts. Amazon SES, free to connect in FluentSMTP and SureMail, starts every new account in a sandbox, separately in each AWS region, where you can send only to verified addresses and at most 200 messages in 24 hours. Leaving it means a production access request, and AWS says its support team gives an initial response within 96 hours, so start it a week before you need it.
Set it up in four steps, then turn on logging
Install one SMTP plugin, not two, since each one takes over the same wp_mail() function. Then work in this order.
1. Create the sending service account, add the DNS records it gives you for your domain, and wait until the service marks the domain verified.
2. Install the plugin from the Plugins screen, run its setup wizard if it has one, choose your service and paste in its API key. Set the From address to one on the domain you just verified. Where the plugin supports it, as WP Mail SMTP and FluentSMTP do, move the key into wp-config.php.
3. Send a test email to an inbox outside your domain, such as a personal Gmail account, and check that it lands in the inbox rather than spam. FluentSMTP can also send one from the command line.
4. Turn on logging, then trigger the emails that matter, such as a password reset, a contact form message and a test order, and find each one in the log and in the inbox. If your plugin offers a backup connection and failure alerts, add them last, with the backup on a different service from the main one.

Many of those emails start with a clip
For video creators, much of the email a WordPress site sends follows a viewer: a sign-up confirmation, a free download, a course login, a receipt. Those viewers can arrive all at once when a Short or a Reel does well, which is when a missing email costs the most, so set up logging before the traffic comes rather than after. FrameOS handles the step where that traffic starts, turning a long recording into captioned vertical clips. For when and how to ask viewers to sign up, see how to turn viewers into subscribers, and for a blog that already has the words, how to turn a blog post into a video.
FAQ
Why is WordPress not sending emails?
Usually because WordPress hands mail to PHP's mail function on your web host, and WP Mail SMTP's listing says most hosts do not configure their servers properly for that. WordPress's own code reference says a true return value only means the message was handed over without errors, not that it arrived, and Google's sender guidelines say unauthenticated mail to Gmail might be marked as spam or rejected. The fix is an SMTP plugin such as FluentSMTP, WP Mail SMTP or Post SMTP, connected to a sending service whose DNS records you have added.
What is the best free SMTP plugin for WordPress?
It depends on your sending service. FluentSMTP puts everything in its free version, including email logs, a fallback connection, failure alerts and Amazon SES and Microsoft 365 connections, and has no paid version. SureMail is also free, connects to MailerSend and tries several backup connections in sequence. Post SMTP's free version logs emails and connects natively to Resend and MailerSend, which FluentSMTP does not, and its listing does not mark its fallback as Pro. WP Mail SMTP's free version connects to 14 named services but keeps the full log and backups for Pro.
Is WP Mail SMTP free?
Yes, the plugin is free, connects to 14 named sending services plus any SMTP server and records sending errors in its Debug Events screen. The full email log, failure alerts, a backup connection and the Amazon SES, Microsoft 365 and Zoho Mail connections need WP Mail SMTP Pro, which costs $49 for the first year on one site. Its pricing page says renewals are at full price, which is $99 a year. Elite, $99 for the first year, adds White Glove Setup, in which WP Mail SMTP's team configures the plugin and your DNS records.
Can I send WordPress emails through Gmail?
Yes. WP Mail SMTP, FluentSMTP, Post SMTP and SureMail connect a Gmail or Google Workspace account in their free versions, and Easy WP SMTP does in Pro. Your site's email then counts against that account's daily sending limit. For Google Workspace, Google's help centre puts it at 2,000 messages a day per user account and 500 for trial accounts. For a site that sends receipts and sign-up emails at volume, a transactional email service on your own domain keeps that mail off your own inbox's allowance.
Do I need an SMTP plugin if I use a newsletter platform?
Yes, if your WordPress site sends its own email. A newsletter platform sends the issues you write, but password resets, contact form notifications and shop receipts come from WordPress itself through wp_mail(), and the newsletter platform does not send those for you. An SMTP plugin is what routes them through an authenticated service, ideally from a From address separate from your newsletter's. Our newsletter platform guide covers the list side.
Sources
- WP Mail SMTP Pricing · WPForms
- FluentSMTP · WPManageNinja
- Post SMTP Pricing · WPExperts
- Pricing - Easy WP SMTP · SendLayer
- SureMail · Brainstorm Force
- wp_mail() · WordPress.org
- Email sender guidelines · Google
- Request production access (Moving out of the Amazon SES sandbox) · Amazon Web Services
