Skip to main content Skip to navigation
Free WordPress Plugin

WordPress Email,
Finally Reliable

SMTP Manager replaces WordPress's default PHP mail() with a fully configurable, encrypted SMTP connection. Every email is logged, your server is monitored, and your team gets alerted on Slack, Teams, Google Chat, Discord or a custom webhook the moment delivery starts failing.

100% Free GPL v2 Licensed No Pro Upsell WP 5.3+ / PHP 7.2+
100% Free GPL v2 β€” No paid plan
Any SMTP Gmail, Outlook & more
Full Log Every email recorded
5 Alert Channels Slack, Teams, Chat, Discord & more
Features

Everything you need
for reliable WordPress email

One free plugin. No upsell. Just email that works.

Any SMTP Provider

Configure any SMTP host, port and encryption (SSL / TLS / none). Works with Gmail App Passwords, Outlook / Office 365, Yahoo, Zoho, and any standard SMTP server.

Full Email Log

Every email sent via wp_mail() is recorded with date, subject, sender, recipient, delivery status and error detail. Search, filter by status or date range, and export to CSV.

One-Click Test Email

Send a test message to any address straight from the admin dashboard β€” verify your SMTP configuration is working before it matters.

SMTP Health Monitoring

A WP-Cron job runs a real connection + EHLO + STARTTLS + AUTH test against your SMTP server at your chosen interval β€” no email sent on success. Detects outages before your customers do, and checks whether a failure looks like a known provider-side outage before alerting you.

5 Real-Time Alert Channels

When consecutive SMTP failures hit your threshold, an instant webhook notification fires to Slack, Microsoft Teams, Google Chat, Discord, or any custom webhook endpoint (Zapier, Make, n8n) β€” completely free, no Pro tier required.

Scheduled Delivery Reports

Get a formatted HTML email report β€” daily, weekly or monthly β€” with sent, failed and unconfirmed counts plus a visual delivery chart, delivered straight to your inbox.

WP Dashboard Widget

SMTP health and 30-day send volume right on your main WordPress Dashboard β€” no need to open the plugin's settings page to know if email is working.

Encrypted Password Storage

Your SMTP password is encrypted at rest, not stored as plaintext β€” one less credential exposed if your database is ever compromised.

Resend Failed Emails

Opt in to store the content of an email only if it fails to send, then resend it straight from the Email Log with one click instead of it being a dead end. Off by default; stored content auto-purges after a configurable number of days.

WP-CLI Support

Send test emails, resend failed ones, or list the log from the command line: wp bcs-smtp test, wp bcs-smtp resend <id>, and wp bcs-smtp log list β€” handy for CI/deploy pipelines or server automation.

Setup

Up and running
in under 5 minutes

No developer. No config files. Just the WordPress admin.

Install & Activate

Upload the bcs-smtp-manager folder to /wp-content/plugins/, or search "SMTP Manager" in the WordPress plugin directory and activate in one click.

Enter SMTP Credentials

Go to Settings β†’ SMTP Manager. Enter your SMTP host, port, encryption, username and password. Enable SMTP and save.

Send a Test Email

Click the Send Test Email tab, enter your address, and confirm delivery. Every WordPress email now routes through your verified SMTP connection.

FAQ

Common questions

Anything else? Open an issue on the WordPress.org support forum.

Why does WordPress lose emails by default?

WordPress sends mail via PHP mail() by default. Most modern hosts block or throttle this function because spammers abuse it β€” causing password resets, order confirmations and contact form notifications to silently disappear or land in spam. SMTP authenticates you with a real mail server, so messages are delivered reliably.

Does this work with Gmail?

Yes. You must use a Gmail App Password β€” Google no longer allows regular account passwords for third-party SMTP clients. Enable 2-Step Verification on your Google account, then generate an App Password under Security β†’ App Passwords. Use smtp.gmail.com, port 587, encryption TLS.

Does this work with Outlook / Office 365?

Yes. Use your Microsoft 365 account password or an app password. Set the host to smtp.office365.com, port 587, encryption TLS.

Will it work with WooCommerce, Contact Form 7, and other plugins?

Yes. This plugin hooks into WordPress's wp_mail() function β€” the same function WooCommerce, Contact Form 7, WPForms, Gravity Forms and virtually every other plugin uses to send email. No extra configuration is needed for any of them.

How does SMTP health monitoring work?

When monitoring is enabled, WordPress Cron opens a real connection to your SMTP server at your chosen interval and runs EHLO, STARTTLS, and AUTH β€” not just a TCP port check. No email is sent on a successful check. If it fails consecutively beyond your threshold, the plugin checks whether the failure looks like a known outage on your provider's end, then posts an alert instantly to whichever channel you've configured β€” Slack, Microsoft Teams, Google Chat, Discord, or a custom webhook.

How are my SMTP credentials stored?

Your SMTP password is encrypted at rest before being stored in the WordPress wp_options table β€” never stored as plaintext. They are never transmitted to ByteCore Stack servers. The password field is masked in the admin UI and never exposed in email logs or headers.

Can I use this for bulk email marketing?

No. This plugin is designed for transactional email β€” order confirmations, password resets, contact form notifications. For bulk marketing campaigns use a dedicated service such as Mailchimp, Klaviyo or Brevo.

Can I resend a failed email?

Yes, if you've enabled "Store failed email content" in the Config tab first β€” it's off by default, and email bodies are otherwise never stored. When enabled, the content of an email is stored only if it fails to send, so a "Resend" button appears on that row in the Email Log. Resending creates a fresh log entry with its own delivery status; stored content auto-purges after a configurable number of days (default 7), independent of your overall log retention setting.

Can I send test emails or check the log from the command line?

Yes. wp bcs-smtp test you@example.com sends a test email, wp bcs-smtp resend <log_id> resends a failed email by its log ID (same requirement as the admin Resend button β€” "Store failed email content" must have been enabled when it failed), and wp bcs-smtp log list lists recent log entries with --status, --days, and --format options. Handy for CI/deploy pipelines or server automation.

How does automatic log pruning work?

Log entries are pruned automatically once per day via WordPress Cron. In the Config tab you choose to keep either the last 30 days of records or the last 1,000 records. Older entries are deleted automatically β€” no manual cleanup needed.

Stop losing
WordPress emails

Free to install. No account required. No paid plan.
Configure SMTP once and every email reaches the inbox.