{"id":83833,"date":"2018-04-18T09:59:33","date_gmt":"2018-04-18T09:59:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/stars-smtp-mailer\/"},"modified":"2026-06-27T11:18:46","modified_gmt":"2026-06-27T11:18:46","slug":"stars-smtp-mailer","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/stars-smtp-mailer\/","author":14436048,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.3","stable_tag":"2.3","tested":"7.0","requires":"5.8","requires_php":"7.2","requires_plugins":null,"header_name":"Stars SMTP Mailer","header_author":"Myriad Solutionz","header_description":"Stars SMTP Mailer Plugin that throws outgoing email via SMTP through PHP Mailer. Supports all emails like Gmail,Yahoo,Outlook,Zoho etc. Maintain Email Logs and lot more.","assets_banners_color":"577aa2","last_updated":"2026-06-27 11:18:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/myriadsolutionz.com\/stars-smtp-mailer\/","header_author_uri":"https:\/\/myriadsolutionz.com\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":1752,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.1.6":{"tag":"2.1.6","author":"aditya.dugar","date":"2025-06-30 11:42:50"},"2.2.0":{"tag":"2.2.0","author":"aditya.dugar","date":"2025-06-30 11:57:50"},"2.2.1":{"tag":"2.2.1","author":"aditya.dugar","date":"2025-07-22 04:12:41"},"2.3":{"tag":"2.3","author":"aditya.dugar","date":"2026-06-27 11:18:46"}},"upgrade_notice":{"2.3":"<p>Major release. New Dashboard with charts and stats, CSV export, log filtering, log cap warnings, stronger encryption with automatic password migration, SSRF protection, and multiple security hardening improvements. Upgrade recommended for all users.<\/p>","2.2.1":"<p>Added weekly email update feature. Introduced Pro version with pre-subscription option.<\/p>","2.2.0":"<p>Added multilingual support for 6 languages. Recommended for expanded language accessibility and overall performance improvements.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":1860293,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":1860293,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":1860293,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":1860293,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":1860293,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.1.6","2.2.0","2.2.1","2.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":1860293,"resolution":"1","location":"assets","locale":"","width":905,"height":980},"screenshot-2.png":{"filename":"screenshot-2.png","revision":1860293,"resolution":"2","location":"assets","locale":"","width":1720,"height":446},"screenshot-3.png":{"filename":"screenshot-3.png","revision":1860293,"resolution":"3","location":"assets","locale":"","width":1733,"height":795},"screenshot-4.png":{"filename":"screenshot-4.png","revision":1860293,"resolution":"4","location":"assets","locale":"","width":1745,"height":384}},"screenshots":{"1":"Add new SMTP account (\/plugin-directory\/screenshots\/screenshot-1.png)","2":"Email Logs (\/plugin-directory\/screenshots\/screenshot-3.png)","3":"Send test email (\/plugin-directory\/screenshots\/screenshot-4.png)","4":"Manage SMTP account (\/plugin-directory\/screenshots\/screenshot-2.png)"}},"plugin_section":[262246],"plugin_tags":[212757,244311,230207,15302,25907],"plugin_category":[41],"plugin_contributors":[155774],"plugin_business_model":[],"class_list":["post-83833","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-mail-log","plugin_tags-php-mail-alternative","plugin_tags-smtp-mailer","plugin_tags-smtp-plugin","plugin_tags-wp-smtp","plugin_category-communication","plugin_contributors-adityadugar","plugin_committers-adityadugar"],"banners":{"banner":"https:\/\/ps.w.org\/stars-smtp-mailer\/assets\/banner-772x250.png?rev=1860293","banner_2x":"https:\/\/ps.w.org\/stars-smtp-mailer\/assets\/banner-1544x500.png?rev=1860293","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/stars-smtp-mailer\/assets\/icon.svg?rev=1860293","icon":"https:\/\/ps.w.org\/stars-smtp-mailer\/assets\/icon.svg?rev=1860293","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/stars-smtp-mailer\/assets\/screenshot-1.png?rev=1860293","caption":"Add new SMTP account (\/plugin-directory\/screenshots\/screenshot-1.png)"},{"src":"https:\/\/ps.w.org\/stars-smtp-mailer\/assets\/screenshot-2.png?rev=1860293","caption":"Email Logs (\/plugin-directory\/screenshots\/screenshot-3.png)"},{"src":"https:\/\/ps.w.org\/stars-smtp-mailer\/assets\/screenshot-3.png?rev=1860293","caption":"Send test email (\/plugin-directory\/screenshots\/screenshot-4.png)"},{"src":"https:\/\/ps.w.org\/stars-smtp-mailer\/assets\/screenshot-4.png?rev=1860293","caption":"Manage SMTP account (\/plugin-directory\/screenshots\/screenshot-2.png)"}],"raw_content":"<!--section=description-->\n<p>Every email your WordPress website sends is important \u2014 whether it\u2019s a contact form message, password reset, order update, or newsletter. These emails help you stay connected with your users, build trust, and keep your business running smoothly.<\/p>\n\n<p>But by default, WordPress uses a basic PHP mail function \u2014 and that often leads to problems. Emails may get blocked by your hosting server, flagged as spam, or never arrive at all. You may not even know anything went wrong.<\/p>\n\n<p>That\u2019s where our SMTP plugin makes a difference.<\/p>\n\n<p>It replaces the unreliable default method with SMTP (Simple Mail Transfer Protocol) \u2014 the same trusted system used by major email services like Gmail, Outlook, SendGrid, Mailgun, and more. It sends your messages through real, authenticated mail servers for secure, consistent delivery \u2014 every time.<\/p>\n\n<h3>New in Version 2.3<\/h3>\n\n<p>\ud83d\udd12 Stronger Password Encryption:\nSMTP passwords are now encrypted using a unique per-site key derived from your WordPress security salts \u2014 replacing the old hardcoded key. A random IV is generated for every encryption operation (AES-256-CBC). Existing passwords are automatically migrated on first load with no action required.<\/p>\n\n<p>\ud83d\udcca Brand-New Dashboard:\nThe plugin now has a fully redesigned Dashboard page with:\n- Stat cards showing today's emails, 7-day accepted\/failed counts, and success rate\n- An interactive bar chart (Chart.js) for email activity over the last 7 days\n- A \"Recent Emails\" table showing the last 5 log entries at a glance\n- An active SMTP account panel with quick Edit and Send Test links\n- An Overview sidebar showing account count, log usage (with a warning at 180\/200), and plugin version\n- Quick Actions panel for one-click access to Add Account, Send Test Email, View Logs, and Export CSV<\/p>\n\n<p>\ud83d\udce5 Export &amp; Clear Logs:\nEmail logs can now be exported as a CSV file directly from the Email Log page or the Dashboard. A nonce-protected \"Clear Logs\" button lets you wipe all log entries with one click. A confirmation notice is shown after clearing.<\/p>\n\n<p>\ud83d\udd0d Advanced Log Filtering:\nFilter email logs by status (Accepted \/ Failed) and type (Test \/ General) using new dropdown selectors on the Email Log page.<\/p>\n\n<p>\u2757 Log Cap Warning:\nA dashboard notice and admin-bar warning appear when the email log reaches 180 of 200 entries, prompting you to export or clear old data before entries are auto-pruned.<\/p>\n\n<p>\ud83d\udee1\ufe0f SSRF Protection:\nSMTP hostname validation now blocks Server-Side Request Forgery attempts by rejecting loopback, private (RFC-1918), link-local, and reserved IP ranges before any connection is made.<\/p>\n\n<p>\ud83d\udda5\ufe0f WordPress Dashboard Widget:\nA new widget on the main WordPress Dashboard displays a 7-day sent\/failed bar chart, today's email count, and the currently active SMTP account \u2014 at a glance without leaving the dashboard.<\/p>\n\n<p>\ud83d\udd10 Security Hardening:\n- AJAX actions now require the <code>manage_options<\/code> capability and verify CSRF nonces\n- Account add\/edit form processing moved to <code>admin_init<\/code> to prevent headers-already-sent warnings and enable proper redirect after save\n- Unauthenticated access to the notify\/subscribe endpoint removed; rate limiting (one request per user per hour) added\n- All form inputs consistently sanitized and validated<\/p>\n\n<p>\ud83d\udcec Weekly Email Reports (introduced in 2.2.1, refined in 2.3):\nYour site automatically sends a visual weekly summary of email activity to the site admin \u2014 includes total emails sent, last week's count, and percentage change.<\/p>\n\n<h3>What is SMTP and Why You Need It<\/h3>\n\n<p>SMTP (Simple Mail Transfer Protocol) is the global standard for sending emails. It\u2019s how major providers like Gmail, Yahoo, Outlook, and others securely deliver billions of emails every day.<\/p>\n\n<p>In contrast, WordPress\u2019s default PHP mail is unverified and often blocked. SMTP ensures your messages come from a verified email server, improving both trust and deliverability.<\/p>\n\n<p>With SMTP, you get:\n- Higher email delivery success rates\n- Fewer emails lost or sent to spam\n- Improved domain reputation\n- Consistent, professional communication<\/p>\n\n<p>If your WordPress site sends any type of email \u2014 SMTP is essential.<\/p>\n\n<h3>How the Plugin Works<\/h3>\n\n<p>Our plugin makes advanced email delivery simple \u2014 even for non-technical users.\nA step-by-step Setup Wizard guides you through connecting your site to the email provider of your choice. Setup takes just minutes \u2014 no coding or server configuration needed.<\/p>\n\n<p><strong>Supported Email Providers:<\/strong>\n- Gmail \/ G Suite\n- Outlook \/ Office 365\n- Zoho Mail\n- SendGrid\n- Mailgun\n- Amazon SES\n- Custom SMTP servers<\/p>\n\n<h3>Real-Time Email Logs &amp; Tracking<\/h3>\n\n<p>No more guessing if your email was sent. With detailed logs and tracking, you can:\n- View sent, failed, and queued emails\n- See time-stamped delivery data\n- Filter logs by form, date, recipient, or status<\/p>\n\n<p>This ensures complete visibility and control over your site\u2019s email activity.<\/p>\n\n<h3>Built for Security and Reliability<\/h3>\n\n<p>Your email reputation is critical. That\u2019s why this plugin includes built-in features to protect your site and ensure emails are trusted.<\/p>\n\n<p><strong>Security Features:<\/strong>\n- SPF, DKIM, and DMARC authentication\n- Bounce alerts and instant failure detection<\/p>\n\n<p>Whether you run a personal blog or a large eCommerce platform, this plugin is built to scale with you.<\/p>\n\n<h3>Multilingual Support<\/h3>\n\n<p>Now available in 6 additional languages, so you can manage your WordPress email setup in your preferred language.<\/p>\n\n<p><strong>Supported Languages:<\/strong>\n- Spanish\n- French\n- Arabic\n- Portuguese\n- Russian\n- German<\/p>\n\n<h3>Why Choose This Plugin?<\/h3>\n\n<ul>\n<li>Beginner-friendly, no coding needed<\/li>\n<li>Fast, lightweight, and performance-optimized<\/li>\n<li>Works with all major SMTP providers<\/li>\n<li>Designed for blogs, business websites, and high-volume eCommerce stores<\/li>\n<\/ul>\n\n<h3>Key Features Summary<\/h3>\n\n<ul>\n<li>Send emails using Gmail, Outlook, SendGrid, Mailgun, Zoho Mail, Amazon SES, and others<\/li>\n<li>Easy step-by-step setup wizard<\/li>\n<li>Real-time email logs with status tags, filtering by status and type, CSV export, and one-click clear<\/li>\n<li>Brand-new Dashboard with stat cards, 7-day bar chart, recent emails table, and quick actions<\/li>\n<li>WordPress Dashboard widget showing live email stats and active account<\/li>\n<li>Log cap warning when approaching the 200-entry limit<\/li>\n<li>Stronger AES-256-CBC encryption with per-site unique keys and random IVs for stored SMTP passwords<\/li>\n<li>SSRF protection blocking private\/reserved IP ranges on SMTP host validation<\/li>\n<li>Built-in support for SPF, DKIM, and DMARC authentication<\/li>\n<li>Weekly email reports with sent\/failed stats delivered to the admin inbox<\/li>\n<li>Multilingual support \u2014 available in Spanish, French, Arabic, Portuguese, Russian, and German<\/li>\n<li>Secure and reliable delivery across all WordPress sites<\/li>\n<li>Scalable for any size website \u2014 from small blogs to enterprise platforms<\/li>\n<\/ul>\n\n<p>Make sure your WordPress emails get delivered \u2014 not lost or ignored.\nInstall the SMTP plugin today for reliable, secure, and professional email delivery.<\/p>\n\n<!--section=installation-->\n<h4>Plugin<\/h4>\n\n<ol>\n<li>Copy the 'StarsSMTPMailer' folder into your plugins folder<\/li>\n<li>Activate the plugin via the Plugins admin page<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20are%20my%20wordpress%20emails%20not%20being%20delivered%20or%20ending%20up%20in%20spam%3F\"><h3>Why are my WordPress emails not being delivered or ending up in spam?<\/h3><\/dt>\n<dd><p>WordPress uses PHP mail by default, which many hosts block or mark as spam. Our SMTP plugin routes your emails through trusted providers like Gmail, Outlook, or SendGrid, ensuring they are authenticated and delivered directly to inboxes.<\/p><\/dd>\n<dt id=\"do%20i%20need%20technical%20knowledge%20to%20set%20up%20this%20plugin%3F\"><h3>Do I need technical knowledge to set up this plugin?<\/h3><\/dt>\n<dd><p>No. The plugin includes a guided Setup Wizard that walks you through each step. Most users can configure it in just a few minutes \u2014 no coding or email server experience required.<\/p><\/dd>\n<dt id=\"what%20email%20providers%20can%20i%20use%20with%20this%20plugin%3F\"><h3>What email providers can I use with this plugin?<\/h3><\/dt>\n<dd><p>You can connect your site to all major email services including Gmail, Outlook, Office 365, Zoho Mail, SendGrid, Mailgun, Amazon SES, and even custom SMTP servers.<\/p><\/dd>\n<dt id=\"can%20i%20track%20and%20manage%20the%20emails%20my%20site%20sends%3F\"><h3>Can I track and manage the emails my site sends?<\/h3><\/dt>\n<dd><p>Yes! The plugin offers advanced email logs where you can view sent, failed, or queued emails. You can filter, search, and even resend failed messages \u2014 all from your WordPress dashboard.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20available%20in%20other%20languages%3F\"><h3>Is the plugin available in other languages?<\/h3><\/dt>\n<dd><p>Yes. The plugin is now available in Spanish, French, Arabic, Portuguese, Russian, and German \u2014 so you can manage settings and view messages in your preferred language.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3<\/h4>\n\n<ul>\n<li>Redesigned Dashboard page with stat cards, 7-day bar chart (Chart.js), recent emails table, active account panel, overview sidebar, and quick actions.<\/li>\n<li>New WordPress Dashboard widget showing 7-day sent\/failed chart and active account.<\/li>\n<li>CSV export for email logs \u2014 available from both the Email Log page and the Dashboard.<\/li>\n<li>One-click \"Clear Logs\" button with nonce protection and post-clear confirmation notice.<\/li>\n<li>Advanced log filtering by status (Accepted \/ Failed) and type (Test \/ General).<\/li>\n<li>Log cap warning notice when log entries reach 180 \/ 200.<\/li>\n<li>Stronger password encryption: per-site unique key (derived from WordPress salts) + random IV per value (AES-256-CBC). Automatic migration of legacy passwords on first load.<\/li>\n<li>SSRF protection: blocks loopback, RFC-1918 private, link-local, and reserved IP ranges on SMTP host validation.<\/li>\n<li>Account add\/edit form processing moved to admin_init for reliable redirects and no headers-already-sent errors.<\/li>\n<li>AJAX handlers secured with capability checks and CSRF nonce verification.<\/li>\n<li>Unauthenticated subscribe endpoint removed; per-user hourly rate limiting added.<\/li>\n<li>Error details modal in Email Log with plain-English and technical tabs.<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Added weekly email report feature \u2014 visual summary sent to admin inbox every week.<\/li>\n<li>Introduced Pro version with pre-subscription option.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Added support for multiple languages: Spanish, French, Arabic, Portuguese, Russian, and German.<\/li>\n<li>Fixes and performance improvements.<\/li>\n<\/ul>\n\n<h4>2.1.6<\/h4>\n\n<ul>\n<li>Fixes and performance improvement.<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Fixes and performance improvement.<\/li>\n<\/ul>\n\n<h4>1.6<\/h4>\n\n<ul>\n<li>Fixes and performance improvement.<\/li>\n<\/ul>\n\n<h4>1.5<\/h4>\n\n<ul>\n<li>Bug fixes and performance improvement.<\/li>\n<\/ul>\n\n<h4>1.4<\/h4>\n\n<ul>\n<li>Added functionality to keep records of attachments in email log.<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>Updated WordPress version compatibility.<\/li>\n<li>Bug fixes and performance improvement.<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Bug fixes and performance improvement.<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Added screen option for pagination.<\/li>\n<li>Added option to add attachments in test email.<\/li>\n<li>Saving test email attachments in server.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial Release.<\/li>\n<\/ul>","raw_excerpt":"Every email your WordPress website sends is important \u2014 whether it\u2019s a contact form message, password reset, order update, or newsletter.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/83833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=83833"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/adityadugar"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=83833"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=83833"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=83833"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=83833"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=83833"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=83833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}