{"id":297526,"date":"2026-04-17T08:17:32","date_gmt":"2026-04-17T08:17:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/frumbik-smtp\/"},"modified":"2026-04-17T09:45:19","modified_gmt":"2026-04-17T09:45:19","slug":"frumbik-smtp","status":"publish","type":"plugin","link":"https:\/\/tl.wordpress.org\/plugins\/frumbik-smtp\/","author":15271567,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Frumbik SMTP","header_author":"Frumbik","header_description":"Professional SMTP mailer for WordPress with email logging and multiple provider support.","assets_banners_color":"8ccbf5","last_updated":"2026-04-17 09:45:19","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/frumbik.com\/donate\/","header_plugin_uri":"https:\/\/frumbik.com\/smtp","header_author_uri":"https:\/\/frumbik.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":118,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"mariuszkobak","date":"2026-04-17 09:45:19"}},"upgrade_notice":{"1.0.0":"<p>Initial release. Configure WordPress email delivery through 9 built-in providers with email logging, queue, routing rules, and failover.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3508706,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3508706,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3508702,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3508702,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3508715,"resolution":"1","location":"assets","locale":"","width":1667,"height":816},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3508715,"resolution":"2","location":"assets","locale":"","width":1666,"height":853},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3508715,"resolution":"3","location":"assets","locale":"","width":1669,"height":848},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3508715,"resolution":"4","location":"assets","locale":"","width":1671,"height":854},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3508715,"resolution":"5","location":"assets","locale":"","width":1667,"height":852},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3508715,"resolution":"6","location":"assets","locale":"","width":1664,"height":837}},"screenshots":{"1":"<strong>Dashboard<\/strong> \u2014 Real-time email statistics with delivery charts, success rates, and recent activity.","2":"<strong>Provider Selection<\/strong> \u2014 Choose from 9 built-in email providers with branded icons and descriptions.","3":"<strong>SMTP Configuration<\/strong> \u2014 Simple, clean configuration form with connection testing built in.","4":"<strong>Email Log<\/strong> \u2014 Browse, search, and filter all outgoing emails with status badges and one-click actions.","5":"<strong>Email Detail<\/strong> \u2014 Full email detail view with headers, body preview, and delivery metadata.","6":"<strong>Connections Manager<\/strong> \u2014 Multiple provider connections with health monitoring and failover ordering.","7":"<strong>Routing Rules<\/strong> \u2014 Visual rule builder for conditional email routing between providers.","8":"<strong>Email Queue<\/strong> \u2014 Real-time queue dashboard with status cards, controls, and batch monitoring.","9":"<strong>Notifications<\/strong> \u2014 Configure failure alerts via Email, Slack, Discord, or Telegram.","10":"<strong>Security Score<\/strong> \u2014 Security posture dashboard with grade, checks, and fix recommendations.","11":"<strong>Setup Wizard<\/strong> \u2014 Guided 7-step configuration wizard with provider import.","12":"<strong>Debug Info<\/strong> \u2014 System diagnostics with PHP, WordPress, and mail configuration details."}},"plugin_section":[],"plugin_tags":[267,26736,9965,12451,6696],"plugin_category":[41],"plugin_contributors":[246613],"plugin_business_model":[],"class_list":["post-297526","plugin","type-plugin","status-publish","hentry","plugin_tags-email","plugin_tags-email-log","plugin_tags-mailer","plugin_tags-sendgrid","plugin_tags-smtp","plugin_category-communication","plugin_contributors-mariuszkobak","plugin_committers-mariuszkobak"],"banners":{"banner":"https:\/\/ps.w.org\/frumbik-smtp\/assets\/banner-772x250.png?rev=3508702","banner_2x":"https:\/\/ps.w.org\/frumbik-smtp\/assets\/banner-1544x500.png?rev=3508702","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/frumbik-smtp\/assets\/icon-128x128.png?rev=3508706","icon_2x":"https:\/\/ps.w.org\/frumbik-smtp\/assets\/icon-256x256.png?rev=3508706","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/frumbik-smtp\/assets\/screenshot-1.png?rev=3508715","caption":"<strong>Dashboard<\/strong> \u2014 Real-time email statistics with delivery charts, success rates, and recent activity."},{"src":"https:\/\/ps.w.org\/frumbik-smtp\/assets\/screenshot-2.png?rev=3508715","caption":"<strong>Provider Selection<\/strong> \u2014 Choose from 9 built-in email providers with branded icons and descriptions."},{"src":"https:\/\/ps.w.org\/frumbik-smtp\/assets\/screenshot-3.png?rev=3508715","caption":"<strong>SMTP Configuration<\/strong> \u2014 Simple, clean configuration form with connection testing built in."},{"src":"https:\/\/ps.w.org\/frumbik-smtp\/assets\/screenshot-4.png?rev=3508715","caption":"<strong>Email Log<\/strong> \u2014 Browse, search, and filter all outgoing emails with status badges and one-click actions."},{"src":"https:\/\/ps.w.org\/frumbik-smtp\/assets\/screenshot-5.png?rev=3508715","caption":"<strong>Email Detail<\/strong> \u2014 Full email detail view with headers, body preview, and delivery metadata."},{"src":"https:\/\/ps.w.org\/frumbik-smtp\/assets\/screenshot-6.png?rev=3508715","caption":"<strong>Connections Manager<\/strong> \u2014 Multiple provider connections with health monitoring and failover ordering."}],"raw_content":"<!--section=description-->\n<p>WordPress uses the PHP <code>mail()<\/code> function by default, which often results in emails being marked as spam or not delivered at all. Frumbik SMTP replaces the default mail function with authenticated SMTP or API-based email delivery through your chosen provider.<\/p>\n\n<p>Connect Gmail, SendGrid, Amazon SES, or any SMTP server \u2014 and all emails WordPress sends will be properly authenticated, encrypted, and delivered.<\/p>\n\n<h4>Key Features<\/h4>\n\n<p>Frumbik SMTP provides the following capabilities, all included in the free version:<\/p>\n\n<p>\ud83d\udd04 <strong>Automatic Failover<\/strong> \u2014 If your primary provider goes down, emails automatically route to your backup provider.<\/p>\n\n<p>\ud83d\udcca <strong>Dashboard<\/strong> \u2014 Real-time delivery stats, success rates, and charts. See what is happening with your emails at a glance.<\/p>\n\n<p>\ud83d\udccb <strong>Complete Email Log<\/strong> \u2014 Every email logged with status, timestamps, headers, and source plugin. Search, filter, resend, or export \u2014 all from one screen.<\/p>\n\n<p>\ud83d\udd10 <strong>Strong Security<\/strong> \u2014 AES-256-CBC encryption for all credentials. Security scoring dashboard with actionable recommendations.<\/p>\n\n<p>\u26a1 <strong>Background Queue<\/strong> \u2014 High-traffic site? Queue emails for async delivery so your pages load fast while emails send in the background.<\/p>\n\n<p>\ud83c\udfaf <strong>Smart Routing<\/strong> \u2014 Route WooCommerce emails through SendGrid, contact forms through Mailgun, and newsletters through Amazon SES \u2014 all automatically.<\/p>\n\n<h4>9 Providers, One Plugin<\/h4>\n\n<p>Connect to any email service without installing separate add-ons:<\/p>\n\n<ul>\n<li><strong>Other SMTP<\/strong> \u2014 Any SMTP server (Gmail, Outlook, Yahoo, your hosting, custom servers)<\/li>\n<li><strong>SendGrid<\/strong> \u2014 Transactional email API by Twilio<\/li>\n<li><strong>Mailgun<\/strong> \u2014 Email API by Sinch<\/li>\n<li><strong>Postmark<\/strong> \u2014 Transactional email delivery by ActiveCampaign<\/li>\n<li><strong>Brevo<\/strong> (formerly Sendinblue) \u2014 Marketing and transactional email<\/li>\n<li><strong>SparkPost<\/strong> \u2014 Email delivery by MessageBird<\/li>\n<li><strong>Amazon SES<\/strong> \u2014 AWS Simple Email Service (v2 API with Signature v4)<\/li>\n<li><strong>Microsoft 365 \/ Outlook<\/strong> \u2014 Microsoft Graph API with OAuth 2.0<\/li>\n<li><strong>Gmail API<\/strong> \u2014 Google Gmail API with OAuth 2.0<\/li>\n<\/ul>\n\n<p>All providers are included in the plugin.<\/p>\n\n<h4>Core Features<\/h4>\n\n<p><strong>\ud83d\udce8 Reliable Email Delivery<\/strong><\/p>\n\n<ul>\n<li>Replace WordPress's unreliable <code>wp_mail()<\/code> with authenticated SMTP or native API connections<\/li>\n<li>Supports TLS and SSL encryption protocols<\/li>\n<li>Proper SPF, DKIM, and DMARC alignment through your provider<\/li>\n<li>Works with any WordPress theme, plugin, or page builder<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udccb Comprehensive Email Logging<\/strong><\/p>\n\n<ul>\n<li>Every outgoing email logged automatically \u2014 sent, failed, or queued<\/li>\n<li>Full details: recipients, subject, body, headers, attachments, timestamps<\/li>\n<li>Automatic source detection \u2014 know which plugin triggered each email<\/li>\n<li>One-click resend for failed or bounced emails<\/li>\n<li>CSV export with advanced search and filtering<\/li>\n<li>Configurable log retention (auto-cleanup old logs)<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udd04 Multi-Connection &amp; Failover<\/strong><\/p>\n\n<ul>\n<li>Configure multiple mail providers simultaneously<\/li>\n<li>Automatic failover \u2014 if Provider A fails, Provider B takes over instantly<\/li>\n<li>No manual intervention needed. No lost emails during outages.<\/li>\n<li>Connection health monitoring with success rate tracking<\/li>\n<\/ul>\n\n<p><strong>\ud83c\udfaf Smart Routing Rules<\/strong><\/p>\n\n<ul>\n<li>Route emails to different providers based on conditions:\n\n<ul>\n<li>Recipient email address or domain<\/li>\n<li>Email subject containing specific keywords<\/li>\n<li>The WordPress plugin that triggered the email<\/li>\n<\/ul><\/li>\n<li>Example: WooCommerce orders \u2192 SendGrid, contact forms \u2192 Mailgun<\/li>\n<li>Priority ordering with drag-free interface<\/li>\n<\/ul>\n\n<p><strong>\u26a1 Email Queue (Async Sending)<\/strong><\/p>\n\n<ul>\n<li>Queue emails for background delivery via WP-Cron<\/li>\n<li>Pages load faster \u2014 no waiting for SMTP connections during page loads<\/li>\n<li>Failed emails automatically retried with exponential backoff<\/li>\n<li>Configurable batch size and retry limits<\/li>\n<li>Real-time queue dashboard with cancel\/retry controls<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udd14 Failure Notifications<\/strong><\/p>\n\n<ul>\n<li>Get alerted instantly when emails fail to send<\/li>\n<li>4 notification channels: Email, Slack, Discord, Telegram<\/li>\n<li>Per-event subscription \u2014 choose exactly which events trigger alerts<\/li>\n<li>Notification history with delivery status tracking<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udd10 Security<\/strong><\/p>\n\n<ul>\n<li>AES-256-CBC encryption for all stored credentials (passwords, API keys, OAuth tokens)<\/li>\n<li>Security Score Dashboard \u2014 real-time security posture with actionable fix recommendations<\/li>\n<li>Dedicated encryption key support via <code>wp-config.php<\/code><\/li>\n<li>Rate limiting on all REST API endpoints<\/li>\n<li>Six custom WordPress capabilities for role-based access control<\/li>\n<li>Full audit log tracking every configuration change<\/li>\n<li>CSRF protection, nonce verification, input sanitization throughout<\/li>\n<\/ul>\n\n<p><strong>\ud83e\uddd9 Setup Wizard<\/strong><\/p>\n\n<ul>\n<li>Guided 7-step wizard for first-time configuration<\/li>\n<li>Automatic import from WP Mail SMTP, Post SMTP, Fluent SMTP, and Easy WP SMTP<\/li>\n<li>Provider presets with pre-filled configuration fields<\/li>\n<li>Built-in connection test with real-time feedback<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udee0\ufe0f Import \/ Export &amp; Tools<\/strong><\/p>\n\n<ul>\n<li>Export your complete configuration as a JSON file (settings, connections, routing rules)<\/li>\n<li>Import on another site to replicate your setup instantly<\/li>\n<li>Debug Info page with system diagnostics for troubleshooting<\/li>\n<li>Multisite-compatible import\/export<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udda5\ufe0f Modern Admin Interface<\/strong><\/p>\n\n<ul>\n<li>React-powered single-page application \u2014 fast and responsive<\/li>\n<li>Real-time dashboard with delivery charts and statistics<\/li>\n<li>Responsive design for desktop, tablet, and mobile<\/li>\n<li>Built with WordPress accessibility standards (WCAG 2.1)<\/li>\n<li>Full internationalization support (i18n-ready)<\/li>\n<\/ul>\n\n<p><strong>\ud83c\udf10 Multisite Ready<\/strong><\/p>\n\n<ul>\n<li>Full WordPress Multisite support out of the box<\/li>\n<li>Network-wide or per-site configuration<\/li>\n<li>Network admin management panel<\/li>\n<li>Settings propagation across all network sites<\/li>\n<\/ul>\n\n<h4>For Developers<\/h4>\n\n<ul>\n<li><strong>Hooks &amp; Filters<\/strong> \u2014 30+ action and filter hooks for complete customization<\/li>\n<li><strong>IoC Container<\/strong> \u2014 Laravel-inspired dependency injection container<\/li>\n<li><strong>PSR-4 Autoloading<\/strong> \u2014 Clean, namespaced codebase via Composer<\/li>\n<li><strong>REST API<\/strong> \u2014 Full REST API for headless or programmatic management<\/li>\n<li><strong>Extensible Providers<\/strong> \u2014 Add custom mail providers by implementing <code>MailProviderInterface<\/code><\/li>\n<li><strong>Strategy Pattern<\/strong> \u2014 Clean architecture with strategy, repository, and service provider patterns<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to third-party email delivery services and notification platforms to send emails and alerts on your behalf. No data is sent to any service unless you explicitly configure and enable that provider or notification channel in the plugin settings.<\/p>\n\n<h4>Gmail API (Google)<\/h4>\n\n<p>When configured as a mail provider, this plugin connects to the Gmail API to send emails using your Google account via OAuth 2.0.<\/p>\n\n<ul>\n<li>Endpoints: <code>https:\/\/gmail.googleapis.com<\/code>, <code>https:\/\/accounts.google.com<\/code>, <code>https:\/\/oauth2.googleapis.com<\/code><\/li>\n<li>Data sent: email content (recipients, subject, body, headers, attachments), OAuth tokens for authentication<\/li>\n<li>When: each time WordPress sends an email through this provider, and during OAuth authentication<\/li>\n<li><a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/policies.google.com\/terms\">Google Terms of Service<\/a><\/li>\n<\/ul>\n\n<h4>Microsoft 365 \/ Outlook (Microsoft Graph API)<\/h4>\n\n<p>When configured as a mail provider, this plugin connects to the Microsoft Graph API to send emails using your Microsoft 365 or Outlook account via OAuth 2.0.<\/p>\n\n<ul>\n<li>Endpoints: <code>https:\/\/graph.microsoft.com<\/code>, <code>https:\/\/login.microsoftonline.com<\/code><\/li>\n<li>Data sent: email content (recipients, subject, body, headers, attachments), OAuth tokens for authentication<\/li>\n<li>When: each time WordPress sends an email through this provider, and during OAuth authentication<\/li>\n<li><a href=\"https:\/\/privacy.microsoft.com\/en-us\/privacystatement\">Microsoft Privacy Statement<\/a><\/li>\n<li><a href=\"https:\/\/www.microsoft.com\/en-us\/servicesagreement\">Microsoft Services Agreement<\/a><\/li>\n<\/ul>\n\n<h4>SendGrid (Twilio)<\/h4>\n\n<p>When configured as a mail provider, this plugin sends emails through the SendGrid API.<\/p>\n\n<ul>\n<li>Endpoint: <code>https:\/\/api.sendgrid.com\/v3<\/code><\/li>\n<li>Data sent: email content (recipients, subject, body, headers, attachments), API key for authentication<\/li>\n<li>When: each time WordPress sends an email through this provider<\/li>\n<li><a href=\"https:\/\/www.twilio.com\/en-us\/legal\/privacy\">Twilio Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/www.twilio.com\/en-us\/legal\/tos\">Twilio Terms of Service<\/a><\/li>\n<\/ul>\n\n<h4>Mailgun (Sinch)<\/h4>\n\n<p>When configured as a mail provider, this plugin sends emails through the Mailgun API.<\/p>\n\n<ul>\n<li>Endpoints: <code>https:\/\/api.mailgun.net\/v3<\/code> (US region) or <code>https:\/\/api.eu.mailgun.net\/v3<\/code> (EU region)<\/li>\n<li>Data sent: email content (recipients, subject, body, headers, attachments), API key for authentication<\/li>\n<li>When: each time WordPress sends an email through this provider<\/li>\n<li><a href=\"https:\/\/www.mailgun.com\/legal\/privacy-policy\/\">Mailgun Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/www.mailgun.com\/legal\/terms\/\">Mailgun Terms of Service<\/a><\/li>\n<\/ul>\n\n<h4>Brevo (formerly Sendinblue)<\/h4>\n\n<p>When configured as a mail provider, this plugin sends emails through the Brevo API.<\/p>\n\n<ul>\n<li>Endpoint: <code>https:\/\/api.brevo.com\/v3<\/code><\/li>\n<li>Data sent: email content (recipients, subject, body, headers, attachments), API key for authentication<\/li>\n<li>When: each time WordPress sends an email through this provider<\/li>\n<li><a href=\"https:\/\/www.brevo.com\/legal\/privacypolicy\/\">Brevo Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/www.brevo.com\/legal\/termsofuse\/\">Brevo Terms of Use<\/a><\/li>\n<\/ul>\n\n<h4>SparkPost (MessageBird)<\/h4>\n\n<p>When configured as a mail provider, this plugin sends emails through the SparkPost API.<\/p>\n\n<ul>\n<li>Endpoints: <code>https:\/\/api.sparkpost.com\/api\/v1<\/code> (US) or <code>https:\/\/api.eu.sparkpost.com\/api\/v1<\/code> (EU)<\/li>\n<li>Data sent: email content (recipients, subject, body, headers, attachments), API key for authentication<\/li>\n<li>When: each time WordPress sends an email through this provider<\/li>\n<li><a href=\"https:\/\/www.sparkpost.com\/policies\/privacy\/\">SparkPost Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/www.sparkpost.com\/policies\/tou\/\">SparkPost Terms of Use<\/a><\/li>\n<\/ul>\n\n<h4>Postmark (ActiveCampaign)<\/h4>\n\n<p>When configured as a mail provider, this plugin sends emails through the Postmark API.<\/p>\n\n<ul>\n<li>Endpoint: <code>https:\/\/api.postmarkapp.com<\/code><\/li>\n<li>Data sent: email content (recipients, subject, body, headers, attachments), server API token for authentication<\/li>\n<li>When: each time WordPress sends an email through this provider<\/li>\n<li><a href=\"https:\/\/postmarkapp.com\/privacy-policy\">Postmark Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/postmarkapp.com\/terms-of-service\">Postmark Terms of Service<\/a><\/li>\n<\/ul>\n\n<h4>Amazon SES (Amazon Web Services)<\/h4>\n\n<p>When configured as a mail provider, this plugin sends emails through the Amazon SES v2 API using AWS Signature v4 authentication.<\/p>\n\n<ul>\n<li>Endpoint: <code>https:\/\/email.{region}.amazonaws.com<\/code> (region depends on your configuration)<\/li>\n<li>Data sent: email content (recipients, subject, body, headers, attachments), signed with AWS access key credentials<\/li>\n<li>When: each time WordPress sends an email through this provider<\/li>\n<li><a href=\"https:\/\/aws.amazon.com\/privacy\/\">AWS Privacy Notice<\/a><\/li>\n<li><a href=\"https:\/\/aws.amazon.com\/service-terms\/\">AWS Service Terms<\/a><\/li>\n<\/ul>\n\n<h4>Telegram Bot API<\/h4>\n\n<p>When configured as a notification channel, this plugin sends failure alerts to a Telegram chat using the Telegram Bot API.<\/p>\n\n<ul>\n<li>Endpoint: <code>https:\/\/api.telegram.org\/bot{token}\/sendMessage<\/code><\/li>\n<li>Data sent: notification messages containing email failure details (recipient, subject, error message, timestamp)<\/li>\n<li>When: each time a configured notification event occurs (e.g., email delivery failure)<\/li>\n<li><a href=\"https:\/\/telegram.org\/privacy\">Telegram Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/telegram.org\/tos\">Telegram Terms of Service<\/a><\/li>\n<\/ul>\n\n<h4>Slack<\/h4>\n\n<p>When configured as a notification channel, this plugin sends failure alerts to a Slack channel using incoming webhooks.<\/p>\n\n<ul>\n<li>Endpoint: user-configured Slack webhook URL (<code>https:\/\/hooks.slack.com\/services\/...<\/code>)<\/li>\n<li>Data sent: notification messages containing email failure details (recipient, subject, error message, timestamp)<\/li>\n<li>When: each time a configured notification event occurs (e.g., email delivery failure)<\/li>\n<li><a href=\"https:\/\/slack.com\/trust\/privacy\/privacy-policy\">Slack Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/slack.com\/terms-of-service\">Slack Terms of Service<\/a><\/li>\n<\/ul>\n\n<h4>Discord<\/h4>\n\n<p>When configured as a notification channel, this plugin sends failure alerts to a Discord channel using webhooks.<\/p>\n\n<ul>\n<li>Endpoint: user-configured Discord webhook URL (<code>https:\/\/discord.com\/api\/webhooks\/...<\/code>)<\/li>\n<li>Data sent: notification messages containing email failure details (recipient, subject, error message, timestamp)<\/li>\n<li>When: each time a configured notification event occurs (e.g., email delivery failure)<\/li>\n<li><a href=\"https:\/\/discord.com\/privacy\">Discord Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/discord.com\/terms\">Discord Terms of Service<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Quick Start<\/h4>\n\n<ol>\n<li>Install and activate Frumbik SMTP from <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>The setup wizard launches automatically \u2014 follow the 7 simple steps.<\/li>\n<li>Click <strong>Test Connection<\/strong> to verify everything works.<\/li>\n<li>Done! All WordPress emails now send through your configured provider.<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong> in WordPress admin.<\/li>\n<li>Upload the ZIP file and click <strong>Install Now<\/strong>.<\/li>\n<li>Activate and follow the setup wizard.<\/li>\n<\/ol>\n\n<h4>Secure Configuration (recommended)<\/h4>\n\n<p>For maximum security, define your encryption key in <code>wp-config.php<\/code>:<\/p>\n\n<pre><code>define( 'FRUMBIK_SMTP_ENCRYPTION_KEY', 'your-random-64-character-string-here' );\n<\/code><\/pre>\n\n<p>Generate a strong key at <a href=\"https:\/\/api.wordpress.org\/secret-key\/1.1\/salt\/\">WordPress Salt Generator<\/a>.<\/p>\n\n<p>You can also define SMTP credentials as constants:<\/p>\n\n<pre><code>define( 'FRUMBIK_SMTP_HOST', 'smtp.example.com' );\ndefine( 'FRUMBIK_SMTP_PORT', 587 );\ndefine( 'FRUMBIK_SMTP_USERNAME', 'your-username' );\ndefine( 'FRUMBIK_SMTP_PASSWORD', 'your-password' );\ndefine( 'FRUMBIK_SMTP_ENCRYPTION', 'tls' );\ndefine( 'FRUMBIK_SMTP_FROM_EMAIL', 'you@example.com' );\ndefine( 'FRUMBIK_SMTP_FROM_NAME', 'Your Site Name' );\n<\/code><\/pre>\n\n<p>Constants take priority over database-stored settings and are never exposed via the admin UI.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20with%20shared%20hosting%3F\"><h3>Does this plugin work with shared hosting?<\/h3><\/dt>\n<dd><p>Absolutely. Frumbik SMTP works with any hosting that supports PHP 7.4+ and allows outbound SMTP or HTTP connections. This includes Bluehost, SiteGround, GoDaddy, Namecheap, OVH, Zenbox, and virtually all shared hosting providers.<\/p><\/dd>\n<dt id=\"will%20it%20fix%20my%20wordpress%20emails%20going%20to%20spam%3F\"><h3>Will it fix my WordPress emails going to spam?<\/h3><\/dt>\n<dd><p>In most cases, yes. WordPress's default <code>mail()<\/code> function sends unauthenticated emails that spam filters flag immediately. Frumbik SMTP routes emails through properly authenticated connections (SMTP with TLS or native APIs), which dramatically improves inbox delivery rates.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%2C%20contact%20form%207%2C%20gravity%20forms%2C%20etc.%3F\"><h3>Does it work with WooCommerce, Contact Form 7, Gravity Forms, etc.?<\/h3><\/dt>\n<dd><p>Yes \u2014 every plugin. Frumbik SMTP hooks into WordPress's <code>wp_mail()<\/code> function, which means <strong>all<\/strong> emails from WordPress core, WooCommerce, contact forms, membership plugins, LMS plugins, and any other plugin are automatically routed through your configured provider.<\/p><\/dd>\n<dt id=\"will%20i%20lose%20emails%20if%20my%20smtp%20provider%20goes%20down%3F\"><h3>Will I lose emails if my SMTP provider goes down?<\/h3><\/dt>\n<dd><p>Not with Frumbik SMTP. Configure a backup connection and enable automatic failover. If your primary provider fails, emails seamlessly route to the backup. You can also enable the email queue, which stores emails and retries them automatically when the provider recovers.<\/p><\/dd>\n<dt id=\"are%20my%20passwords%20and%20api%20keys%20stored%20securely%3F\"><h3>Are my passwords and API keys stored securely?<\/h3><\/dt>\n<dd><p>Yes. All sensitive credentials are encrypted using <strong>AES-256-CBC<\/strong> with HMAC authentication before storage. The encryption key is derived from your WordPress security keys, or you can define a dedicated key in <code>wp-config.php<\/code> for even stronger protection. Credentials are never stored in plaintext.<\/p><\/dd>\n<dt id=\"can%20i%20use%20gmail%20or%20outlook%20to%20send%20emails%3F\"><h3>Can I use Gmail or Outlook to send emails?<\/h3><\/dt>\n<dd><p>Yes, both are supported:\n* <strong>Gmail<\/strong> \u2014 Connect via the Gmail API with OAuth 2.0 (no app password needed) or via SMTP\n* <strong>Microsoft 365 \/ Outlook<\/strong> \u2014 Connect via the Microsoft Graph API with OAuth 2.0 or via SMTP\n* OAuth tokens are securely encrypted and automatically refreshed<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20free%3F\"><h3>Is this plugin free?<\/h3><\/dt>\n<dd><p>Yes. All features listed above are included in the free version.<\/p><\/dd>\n<dt id=\"can%20i%20migrate%20from%20wp%20mail%20smtp%20or%20post%20smtp%3F\"><h3>Can I migrate from WP Mail SMTP or Post SMTP?<\/h3><\/dt>\n<dd><p>Yes! The setup wizard can automatically detect and import settings from WP Mail SMTP, Post SMTP, Fluent SMTP, and Easy WP SMTP. Your existing configuration is migrated in one click.<\/p><\/dd>\n<dt id=\"does%20the%20email%20queue%20work%20with%20wp-cron%3F\"><h3>Does the email queue work with WP-Cron?<\/h3><\/dt>\n<dd><p>Yes. The email queue is powered by WP-Cron with configurable batch sizes and intervals. For high-volume sites, we recommend setting up a real server-side cron job for more reliable timing.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20wordpress%20multisite%3F\"><h3>Is it compatible with WordPress Multisite?<\/h3><\/dt>\n<dd><p>Yes. Frumbik SMTP fully supports Multisite with network-wide or per-site configuration options and a dedicated network admin panel.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><ul>\n<li><a href=\"https:\/\/wordpress.org\/support\/plugin\/frumbik-smtp\/\">WordPress.org Support Forum<\/a><\/li>\n<li><a href=\"https:\/\/frumbik.com\">Frumbik.com<\/a><\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0 - 2026-03-31<\/h4>\n\n<p><strong>Initial Release<\/strong> \ud83c\udf89<\/p>\n\n<p>Initial public release.<\/p>\n\n<ul>\n<li><strong>9 Mail Providers<\/strong> \u2014 SMTP, SendGrid, Mailgun, Postmark, Brevo, SparkPost, Amazon SES, Microsoft 365, Gmail API<\/li>\n<li><strong>OAuth 2.0<\/strong> \u2014 Native OAuth for Gmail and Microsoft 365 (no app passwords required)<\/li>\n<li><strong>Email Logging<\/strong> \u2014 Complete log with search, filter, resend, export, and source detection<\/li>\n<li><strong>Multi-Connection Failover<\/strong> \u2014 Automatic failover between multiple configured providers<\/li>\n<li><strong>Smart Routing<\/strong> \u2014 Route emails to providers based on recipient, domain, subject, or source plugin<\/li>\n<li><strong>Email Queue<\/strong> \u2014 Async delivery with retry, exponential backoff, and batch processing<\/li>\n<li><strong>Notifications<\/strong> \u2014 Failure alerts via Email, Slack, Discord, and Telegram<\/li>\n<li><strong>Security<\/strong> \u2014 AES-256-CBC encryption, security score, audit log, rate limiting, 6 custom capabilities<\/li>\n<li><strong>Setup Wizard<\/strong> \u2014 7-step guided setup with automatic import from competing plugins<\/li>\n<li><strong>Modern Admin UI<\/strong> \u2014 React-powered SPA with real-time dashboard and responsive design<\/li>\n<li><strong>Import \/ Export<\/strong> \u2014 Full config backup and migration between sites<\/li>\n<li><strong>Multisite Support<\/strong> \u2014 Network-wide or per-site configuration with network admin panel<\/li>\n<li><strong>Developer Tools<\/strong> \u2014 IoC container, PSR-4, REST API, 30+ hooks, extensible provider interface<\/li>\n<\/ul>","raw_excerpt":"Send WordPress emails via SMTP or API providers (SendGrid, SES, Gmail, M365) with smart routing, failover, email logging, and queue.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/297526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=297526"}],"author":[{"embeddable":true,"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mariuszkobak"}],"wp:attachment":[{"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=297526"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=297526"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=297526"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=297526"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=297526"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=297526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}