{"id":222099,"date":"2025-02-10T01:29:27","date_gmt":"2025-02-10T01:29:27","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smooth-smtp\/"},"modified":"2026-03-01T10:06:02","modified_gmt":"2026-03-01T10:06:02","slug":"smooth-smtp","status":"publish","type":"plugin","link":"https:\/\/srd.wordpress.org\/plugins\/smooth-smtp\/","author":23226287,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.6","stable_tag":"1.1.6","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Smooth SMTP","header_author":"SMMOOTH Plugins","header_description":"SMTP configuration and email logging for WordPress","assets_banners_color":"f4f6fa","last_updated":"2026-03-01 10:06:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/smmooth.com","rating":5,"author_block_rating":0,"active_installs":80,"downloads":1424,"num_ratings":2,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"smmooth","date":"2025-02-10 01:36:33"},"1.1":{"tag":"1.1","author":"smmooth","date":"2025-04-17 13:34:41"},"1.1.1":{"tag":"1.1.1","author":"smmooth","date":"2025-04-17 13:34:41"},"1.1.2":{"tag":"1.1.2","author":"smmooth","date":"2025-04-17 13:34:41"},"1.1.3":{"tag":"1.1.3","author":"smmooth","date":"2025-04-23 04:35:53"},"1.1.4":{"tag":"1.1.4","author":"smmooth","date":"2026-02-18 13:18:49"},"1.1.5":{"tag":"1.1.5","author":"smmooth","date":"2026-02-18 13:52:46"},"1.1.6":{"tag":"1.1.6","author":"smmooth","date":"2026-03-01 10:06:02"}},"upgrade_notice":{"1.1.6":"<p>Adds dashboard, fallback sending, failure alert channels (Slack, Discord, Telegram, WhatsApp, SMS, webhook), bulk resend, test-by-method, Sent Via tracking in logs, and periodic email summary reports.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3237532,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3237532,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3237532,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3237532,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3471982,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3471982,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3471982,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3471982,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3471982,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3471982,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"screenshot-1","2":"screenshot-2","3":"screenshot-3","4":"screenshot-4","5":"screenshot-5","6":"screenshot-6"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[267,1522,450,6696,6695],"plugin_category":[41],"plugin_contributors":[238096,238097],"plugin_business_model":[],"class_list":["post-222099","plugin","type-plugin","status-publish","hentry","plugin_tags-email","plugin_tags-logging","plugin_tags-mail","plugin_tags-smtp","plugin_tags-wp_mail","plugin_category-communication","plugin_contributors-smmooth","plugin_contributors-therealbryanho","plugin_committers-smmooth"],"banners":{"banner":"https:\/\/ps.w.org\/smooth-smtp\/assets\/banner-772x250.jpg?rev=3237532","banner_2x":"https:\/\/ps.w.org\/smooth-smtp\/assets\/banner-1544x500.jpg?rev=3237532","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/smooth-smtp\/assets\/icon-128x128.png?rev=3237532","icon_2x":"https:\/\/ps.w.org\/smooth-smtp\/assets\/icon-256x256.png?rev=3237532","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/smooth-smtp\/assets\/screenshot-1.png?rev=3471982","caption":"screenshot-1"},{"src":"https:\/\/ps.w.org\/smooth-smtp\/assets\/screenshot-2.png?rev=3471982","caption":"screenshot-2"},{"src":"https:\/\/ps.w.org\/smooth-smtp\/assets\/screenshot-3.png?rev=3471982","caption":"screenshot-3"},{"src":"https:\/\/ps.w.org\/smooth-smtp\/assets\/screenshot-4.png?rev=3471982","caption":"screenshot-4"},{"src":"https:\/\/ps.w.org\/smooth-smtp\/assets\/screenshot-5.png?rev=3471982","caption":"screenshot-5"},{"src":"https:\/\/ps.w.org\/smooth-smtp\/assets\/screenshot-6.png?rev=3471982","caption":"screenshot-6"}],"raw_content":"<!--section=description-->\n<p>Smooth SMTP gives you full control over how WordPress sends email. Configure SMTP as your primary sending method, set up a fallback for when things go wrong, get notified through your preferred channels, and keep a detailed log of every email your site sends.<\/p>\n\n<p><strong>Primary Sending Method (SMTP)<\/strong><\/p>\n\n<p>Configure any SMTP provider as your primary sending method. If you leave SMTP disabled, WordPress will continue using its default PHP mail \u2014 either way, all other features still work.<\/p>\n\n<ul>\n<li>Works with any SMTP provider: Gmail, SendGrid, Amazon SES, Mailgun, and more<\/li>\n<li>Configurable host, port, encryption (SSL\/TLS), username, password, from email, and from name<\/li>\n<li>Secure credential storage using WordPress's built-in options API<\/li>\n<\/ul>\n\n<p><strong>Fallback Sending Method<\/strong><\/p>\n\n<p>If the primary sending method fails, Smooth SMTP can automatically retry using a fallback. This works regardless of whether you're using SMTP or WordPress's default PHP mail as your primary.<\/p>\n\n<ul>\n<li>Fallback to WordPress Default (PHP mail) or a second SMTP server<\/li>\n<li>Full credential configuration for the fallback SMTP<\/li>\n<li>Logged separately so you can see exactly which method delivered each email<\/li>\n<\/ul>\n\n<p><strong>Failure Alert Channels<\/strong><\/p>\n\n<p>Get notified the moment an email fails \u2014 through the channels your team already uses.<\/p>\n\n<ul>\n<li>Slack, Discord<\/li>\n<li>Telegram (via Bot API \u2014 requires bot token and chat ID)<\/li>\n<li>WhatsApp (via CallMeBot webhook)<\/li>\n<li>SMS or any custom webhook endpoint<\/li>\n<li>Add multiple channels, enable\/disable each independently<\/li>\n<li>Send Test Alert button per channel<\/li>\n<li>Alerts are throttled to at most one per 60 seconds to avoid flooding<\/li>\n<\/ul>\n\n<p><strong>Email Summary Reports<\/strong><\/p>\n\n<p>Receive a periodic HTML email summarising your site's email activity.<\/p>\n\n<ul>\n<li>Hourly, daily, weekly, or monthly schedule<\/li>\n<li>Total sent and failed counts, breakdown by sending method, and recent failures<\/li>\n<li>Configurable recipient address<\/li>\n<li>Send Summary Now button for an instant preview<\/li>\n<\/ul>\n\n<p><strong>Email Logging<\/strong><\/p>\n\n<p>Every email your site sends is logged with full detail.<\/p>\n\n<ul>\n<li>Status (success \/ failed), sender, recipients, subject, message body<\/li>\n<li>Sent Via column showing which method delivered the email (Primary SMTP, Fallback SMTP, Fallback WordPress Default, etc.)<\/li>\n<li>Search, filter, and paginate logs from the admin dashboard<\/li>\n<li>View full email detail in a modal<\/li>\n<li>Bulk delete, bulk resend, and delete-all options<\/li>\n<li>Admin dashboard notice when the most recent email failed<\/li>\n<\/ul>\n\n<p><strong>Dashboard<\/strong><\/p>\n\n<p>A at-a-glance overview of your site's email activity.<\/p>\n\n<ul>\n<li>Total sent, failed, and success rate stat cards<\/li>\n<li>Breakdown by sending method with progress bars<\/li>\n<li>Recent failures table<\/li>\n<li>Filter by day, week, month, or all time<\/li>\n<\/ul>\n\n<p><strong>Test Email<\/strong><\/p>\n\n<p>Send a test email at any time to verify your configuration.<\/p>\n\n<ul>\n<li>Choose which sending method to test \u2014 primary or fallback \u2014 independently<\/li>\n<li>Send plain text or HTML test emails<\/li>\n<li>Specify any recipient address<\/li>\n<li>Always available regardless of whether SMTP is configured<\/li>\n<\/ul>\n\n<p><strong>Other<\/strong><\/p>\n\n<ul>\n<li>One-click import of email logs from Post SMTP<\/li>\n<li>Option to keep logs and settings when the plugin is deleted<\/li>\n<li>Compatible with Post SMTP and WP Mail SMTP (Smooth SMTP acts as a fallback when another SMTP plugin is detected)<\/li>\n<\/ul>\n\n<h3>Privacy Policy<\/h3>\n\n<p>This plugin logs email metadata including sender address, recipient addresses, subject line, message body, and sending status. SMTP credentials are stored in your WordPress database. No data is transmitted to external services except through the alert channels and SMTP servers you explicitly configure.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/<\/code> directory, or install through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the Plugins screen in WordPress.<\/li>\n<li>Go to Settings \u2192 Smooth SMTP to configure.<\/li>\n<li>Set up your SMTP credentials under the SMTP tab, or leave it disabled to use WordPress's default PHP mail.<\/li>\n<li>Optionally configure a fallback method under the Fallback tab.<\/li>\n<li>Optionally configure failure alert channels and summary reports under the Alerts tab.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20to%20enable%20smtp%20for%20the%20plugin%20to%20be%20useful%3F\"><h3>Do I need to enable SMTP for the plugin to be useful?<\/h3><\/dt>\n<dd><p>No. Even with SMTP disabled, Smooth SMTP will log all emails, fire failure alerts, send summary reports, and trigger the fallback method if sending fails.<\/p><\/dd>\n<dt id=\"which%20smtp%20providers%20are%20supported%3F\"><h3>Which SMTP providers are supported?<\/h3><\/dt>\n<dd><p>Any provider that supports standard SMTP \u2014 Gmail, SendGrid, Amazon SES, Mailgun, Postmark, and others.<\/p><\/dd>\n<dt id=\"is%20my%20smtp%20password%20stored%20securely%3F\"><h3>Is my SMTP password stored securely?<\/h3><\/dt>\n<dd><p>Yes, credentials are stored using WordPress's built-in options API. We recommend using an app-specific password where your provider supports it.<\/p><\/dd>\n<dt id=\"how%20does%20the%20fallback%20work%3F\"><h3>How does the fallback work?<\/h3><\/dt>\n<dd><p>When any sending method fires <code>wp_mail_failed<\/code>, Smooth SMTP catches it and retries using your configured fallback (WordPress Default or a second SMTP server). The result is logged with a note indicating the primary failed and the fallback was used.<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20up%20telegram%20alerts%3F\"><h3>How do I set up Telegram alerts?<\/h3><\/dt>\n<dd><p>Create a bot via @BotFather on Telegram, copy the bot token, and paste it into the Bot Token field. Then get your chat ID (send a message to your bot and call the getUpdates API endpoint), and paste it into the Chat ID field.<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20up%20whatsapp%20alerts%3F\"><h3>How do I set up WhatsApp alerts?<\/h3><\/dt>\n<dd><p>Register your WhatsApp number with CallMeBot (callmebot.com) and use the API URL they provide as the webhook URL for a WhatsApp channel.<\/p><\/dd>\n<dt id=\"can%20i%20import%20logs%20from%20another%20plugin%3F\"><h3>Can I import logs from another plugin?<\/h3><\/dt>\n<dd><p>Yes, Post SMTP log import is supported. Go to Settings \u2192 Logs and use the Import button. Existing logs are not duplicated.<\/p><\/dd>\n<dt id=\"can%20i%20keep%20my%20data%20if%20i%20uninstall%20the%20plugin%3F\"><h3>Can I keep my data if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Yes. Enable \"Keep Data on Uninstall\" under Settings \u2192 Advanced before deleting the plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>New: Dashboard page \u2014 stat cards (total, sent, failed, success rate), breakdown by sending method, recent failures table, and day\/week\/month\/all-time filter.<\/li>\n<li>New: Fallback sending method \u2014 automatically retries failed emails using WordPress Default (PHP mail) or a second SMTP server. Works regardless of whether primary SMTP is enabled.<\/li>\n<li>New: Failure alert channels \u2014 Slack, Discord, Telegram (Bot API), WhatsApp (CallMeBot), SMS, and custom webhooks. Supports multiple channels with per-channel enable\/disable and a Send Test Alert button.<\/li>\n<li>New: Bulk resend \u2014 select multiple log entries and resend them in one action from the Email Logs screen.<\/li>\n<li>New: Test Email method selector \u2014 test the primary and fallback sending methods independently, always available regardless of SMTP configuration.<\/li>\n<li>New: Sent Via tracking \u2014 every logged email records which sending method was used. Displayed in the logs table and email detail modal.<\/li>\n<li>New: Email summary reports \u2014 periodic HTML email summaries (hourly, daily, weekly, or monthly) with sent\/failed counts, breakdown by sending method, and recent failures. Includes a Send Summary Now button.<\/li>\n<li>Enhancement: Fallback tab copy updated to clarify it works with any primary sending method, not just Smooth SMTP.<\/li>\n<li>Enhancement: Added plugin deactivation hook to clean up scheduled cron events.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Update FAQ.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>New: Bulk delete for email logs.<\/li>\n<li>New: Search filter on the email log dashboard.<\/li>\n<li>New: Pagination with direct page input and Next\/Previous navigation.<\/li>\n<li>New: One-click import tool for Post SMTP logs.<\/li>\n<li>New: Delete All Logs option.<\/li>\n<li>New: Data Retention setting to preserve logs after plugin deletion.<\/li>\n<li>Enhancement: Color-coded status labels in the logs table.<\/li>\n<li>Enhancement: Configurable number of log rows displayed.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>If sender name or from email is not set, fall back to WordPress site title and admin email address.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Commit test email screen.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fix versioning.<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>New: Test email feature \u2014 send plain text or HTML test emails to any address.<\/li>\n<li>New: Admin dashboard notice when the most recent email failed to send.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release \u2014 basic SMTP configuration, email logging, and test email.<\/li>\n<\/ul>","raw_excerpt":"SMTP configuration, email logging, failure alerts, and fallback sending for WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/222099","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=222099"}],"author":[{"embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/smmooth"}],"wp:attachment":[{"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=222099"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=222099"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=222099"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=222099"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=222099"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/srd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=222099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}