WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by Nicolas Verlhiac v2.7.5

Custom SMTP: Email Deliverability

WordPress can't send email reliably on its own. Send through your SMTP provider, log every message, get alerts when sending breaks. Free, no upsell.

Custom SMTP: Email Deliverability

The facts

Rating
5★ from 1
Active installs
100+
Price
Free
Last updated
26 Aug 2026
Added
Apr 2024
Requires WP
6.0
Tested up to
WP 7.0.4
Requires PHP
7.4
Downloads
4,593

Our analysis

AI-assisted

Custom SMTP is a WordPress plugin designed to improve email deliverability by sending emails through your preferred SMTP provider instead of the default PHP mail() function. It supports various providers, including Gmail, Outlook, and Amazon SES, and logs all email messages along with their delivery outcomes. The plugin also offers features like email previews, resend options for failed messages, and alerts for unusual sending activity.

This plugin is suitable for WordPress site owners who need reliable email delivery for contact forms, notifications, and other automated messages. It is particularly useful for those who want to ensure their emails reach recipients' inboxes rather than being marked as spam.

Best for: WordPress site owners needing reliable email delivery and logging capabilities.

What it does well

  • Sends emails through popular SMTP providers
  • Logs every email with delivery status and errors
  • Allows preview and resending of failed emails
  • Provides alerts for unusual sending activity
  • No account creation or third-party relay required

Where it falls short

  • Limited information on user experience and support
  • No details on specific configuration options or limitations

Verdict

Custom SMTP is a straightforward solution for enhancing email deliverability in WordPress. It offers essential features for monitoring and managing email sending without the need for external services.

From the developer

Nicolas Verlhiac's own description of Custom SMTP: Email Deliverability, lightly tidied.

Make your WordPress email arrive

WordPress still hands your email to the PHP mail() function. Most hosts have switched it off or throttled it because spammers loved it, and where it still runs, unauthenticated mail lands in spam. If your contact form says thank you and nothing ever arrives, this is why.

Custom SMTP sends your email through the provider you already use instead: your host’s SMTP server, Gmail, Outlook, Brevo, SendGrid, Mailgun, Postmark or the Amazon SES API. It logs every message with its outcome, lets you preview and resend failures, and alerts you when sending spikes or starts failing. Everything is in the free plugin: no account to create, no third-party relay, no pro version.

Built for modern WordPress: WordPress 7.0 ready, PHPMailer 7.0.2 compatible, stateless / cloud-ready (Docker, Kubernetes), and fully translated in English and French.

Documentation lives at customsmtp.com/docs/, with step-by-step guides for twelve providers and a developer guide covering constants, environment variables and the Amazon SES API.

Send through your own SMTP provider

Point the plugin at the server you already pay for or the free tier you already use, with a preset that fills the technical values for you:

  • Presets for twelve providers: Gmail, Outlook, Amazon SES, SendGrid, Mailgun, Brevo, Postmark, Mailjet, Zoho, Yahoo, iCloud and Scaleway, plus “Other / Custom” for any SMTP server.
  • From Name and From Email applied to every outgoing email, with optional Reply-To, CC and BCC.
  • SSL/TLS encryption, and optional authentication for relay servers that need none.
  • Password encrypted at rest (AES-256-CBC with your WordPress salts), never displayed back in the form.
  • Test without guessing: test the SMTP connection without sending anything, or send yourself a real test email.

A log of every email, with preview and resend

Never wonder if your emails were sent again. Logging works out of the box and captures every message going through wp_mail(): WooCommerce order notifications, contact form submissions, password resets, all of it.

  • Delivery status (sent or failed) with the exact SMTP error when a message fails, and the stored headers for advanced troubleshooting.
  • Preview the email body in wp-admin, in an Outlook-style sidebar, without sending anything again; view the HTML source, or download any email as an HTML file for archiving.
  • Resend a failed email straight from the logs once your configuration is fixed.
  • Search by recipient, subject or status; filter by date range; export to CSV for reporting and compliance.
  • Configurable retention with automatic purge (30 days by default), and content storage you can switch off in one click.

Unusual Usage Alerts

A compromised contact form or a runaway plugin can turn your site into a spam relay, and a revoked password or an exhausted provider quota can stop your emails silently. Custom SMTP watches for both and warns you.

  • Sending spikes — get an email when more messages than expected go out within an hour or a day. Thresholds are absolute, never relative, so a quiet site that sends a handful of emails a week is never woken up by statistical noise.
  • Delivery failures — get warned as soon as several emails fail in a row, or when too many of the last messages sent failed. Counted over the last emails sent rather than over a period of time, so it works just as well on a site that sends twice a week as on a busy store.
  • A channel that survives the outage — alerts go out by email, to an optional HTTPS webhook (Slack, Teams, any JSON endpoint), and to a persistent notice in wp-admin, because the one moment you need the alert is the moment email itself is broken.
  • No noise — a configurable cooldown keeps an ongoing incident from filling your inbox, and the alert email is never logged nor counted against your own thresholds.
  • Off by default — turn it on in Settings and set the thresholds that match your site.

Manage WordPress Notifications

WordPress sends a handful of emails on its own, and some of them get old fast: a notice to the administrator every single time a user resets their password, a report after every automatic plugin update, a message for every comment awaiting moderation. Switch off the ones you do not want, one checkbox each, no code.

Read the full description on the official page →

Tagged as

Alternatives

Other plugins for email deliverability.

WP Mail SMTP by WPForms

Make email delivery easy for WordPress. Connect with SMTP, Gmail, Outlook, SendGrid, Mailgun, SES, Zoho, + mor...

Free 4M+ installs 4.8★ (5,185)
FluentSMTP

Free WP Mail SMTP plugin - fix WordPress email deliverability with Gmail, Amazon SES, SendGrid, Mailgun, Cloud...

Free 600k+ installs 4.8★ (400)
Easy WP SMTP

Make SMTP email sending and delivery easy. Configure Gmail SMTP, Outlook, Brevo, SendGrid, Mailgun, SendLayer...

Free 500k+ installs 4.6★ (707)
GoSMTP

GoSMTP

89

Send emails from your WordPress site using your preferred SMTP provider like Gmail, Outlook, AWS, Zoho, SMTP.c...

Free 500k+ installs 4.3★ (10)
Post SMTP

Improve WordPress email deliverability. Connect Gmail SMTP, Microsoft 365, Brevo, SendGrid, Mailgun, Zoho, Ama...

Free 300k+ installs 4.7★ (525)
Check & Log Email

Check & Log email allows you to test if your website is correctly sending emails . Overriding of email hea...

Free 100k+ installs 4.8★ (290)