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.
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.
One free plugin. No upsell. Just email that works.
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.
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.
Send a test message to any address straight from the admin dashboard β verify your SMTP configuration is working before it matters.
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.
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.
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.
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.
Your SMTP password is encrypted at rest, not stored as plaintext β one less credential exposed if your database is ever compromised.
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.
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.
No developer. No config files. Just the WordPress admin.
Upload the bcs-smtp-manager folder to /wp-content/plugins/, or search "SMTP Manager" in the WordPress plugin directory and activate in one click.
Go to Settings β SMTP Manager. Enter your SMTP host, port, encryption, username and password. Enable SMTP and save.
Click the Send Test Email tab, enter your address, and confirm delivery. Every WordPress email now routes through your verified SMTP connection.
Anything else? Open an issue on the WordPress.org support forum.
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.
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.
Yes. Use your Microsoft 365 account password or an app password. Set the host to smtp.office365.com, port 587, encryption TLS.
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.
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.
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.
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.
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.
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.
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.
Free to install. No account required. No paid plan.
Configure SMTP once and every email reaches the inbox.