{"id":392006,"date":"2026-11-02T07:35:32","date_gmt":"2026-11-02T07:35:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/globaldev-smtp\/"},"modified":"2026-11-02T07:45:05","modified_gmt":"2026-11-02T07:45:05","slug":"globaldev-smtp","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/globaldev-smtp\/","author":18387632,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.2.17","stable_tag":"0.2.17","tested":"7.1.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"GlobalDev SMTP","header_author":"GlobalDev","header_description":"Configure secure SMTP delivery for WordPress, send test messages, review email activity, and diagnose email DNS records.","assets_banners_color":"334b72","last_updated":"2026-11-02 07:45:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/globaldev.ro\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":115,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.17":{"tag":"0.2.17","author":"globaldevitus","date":"2026-11-02 07:45:05","revision":3779187}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3779152,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3779152,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3779152,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3779152,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2.17"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3779185,"resolution":"1","location":"assets","locale":"","width":1474,"height":936},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3779185,"resolution":"2","location":"assets","locale":"","width":1473,"height":2902},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3779185,"resolution":"3","location":"assets","locale":"","width":1466,"height":724},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3779185,"resolution":"4","location":"assets","locale":"","width":1470,"height":926}},"screenshots":[]},"plugin_section":[],"plugin_tags":[267,185721,897,450,6696],"plugin_category":[41],"plugin_contributors":[272568],"plugin_business_model":[],"class_list":["post-392006","plugin","type-plugin","status-publish","hentry","plugin_tags-email","plugin_tags-email-logging","plugin_tags-gmail","plugin_tags-mail","plugin_tags-smtp","plugin_category-communication","plugin_contributors-globaldevitus","plugin_committers-globaldevitus"],"banners":{"banner":"https:\/\/ps.w.org\/globaldev-smtp\/assets\/banner-772x250.png?rev=3779152","banner_2x":"https:\/\/ps.w.org\/globaldev-smtp\/assets\/banner-1544x500.png?rev=3779152","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/globaldev-smtp\/assets\/icon-128x128.png?rev=3779152","icon_2x":"https:\/\/ps.w.org\/globaldev-smtp\/assets\/icon-256x256.png?rev=3779152","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/globaldev-smtp\/assets\/screenshot-1.png?rev=3779185","caption":""},{"src":"https:\/\/ps.w.org\/globaldev-smtp\/assets\/screenshot-2.png?rev=3779185","caption":""},{"src":"https:\/\/ps.w.org\/globaldev-smtp\/assets\/screenshot-3.png?rev=3779185","caption":""},{"src":"https:\/\/ps.w.org\/globaldev-smtp\/assets\/screenshot-4.png?rev=3779185","caption":""}],"raw_content":"<!--section=description-->\n<p>GlobalDev SMTP connects WordPress wp_mail() to the provider you select.<\/p>\n\n<p>All 18 mailer options are available in this free version:<\/p>\n\n<ul>\n<li>Default WordPress mail transport<\/li>\n<li>SendLayer (REST API)<\/li>\n<li>SMTP.com (HTTP API with channel and API key, or existing SMTP credentials)<\/li>\n<li>Brevo \/ Sendinblue (REST API, recipient-name fix)<\/li>\n<li>Amazon SES (SES v2 HTTPS API, AWS Signature Version 4)<\/li>\n<li>Google \/ Gmail (OAuth 2.0 and Gmail send API)<\/li>\n<li>Mailgun (US or EU HTTP API, MIME uploads)<\/li>\n<li>Microsoft 365 \/ Outlook (OAuth 2.0 and Microsoft Graph sendMail)<\/li>\n<li>Postmark (email API)<\/li>\n<li>SendGrid (Mail Send API)<\/li>\n<li>SparkPost (Transmissions API, US or EU)<\/li>\n<li>Zoho Mail (regional OAuth 2.0 and Mail API)<\/li>\n<li>Other SMTP (standard username\/password authentication)<\/li>\n<li>toSend (v2 transactional email API)<\/li>\n<li>Netcore \/ Pepipost (current v6 Email API)<\/li>\n<li>Elastic Email (v4 Transactional API)<\/li>\n<li>SMTP2GO (v3 standard email API)<\/li>\n<li>Cloudflare Email Sending (account-scoped REST API)<\/li>\n<\/ul>\n\n<p>Also includes a visual, context-aware setup guide for all 18 mailers (including exact field mappings and a copyable OAuth callback URL), sender identity settings, test sending, optional email metadata logging and timed cleanup, SPF\/DMARC\/MX presence checks, and detection of known SMTP-plugin conflicts.<\/p>\n\n<p>IMPORTANT: Before using any mailer, the site administrator must configure credentials, sender authorization and the provider account. Real-world delivery depends on that service. All provider integrations should be tested in the site's own environment, particularly OAuth flows and attachments. This plugin does not operate a hosted GlobalDev email relay. Gmail OAuth apps may require Google verification, and Microsoft and Zoho require provider-specific application registration and permissions.\nTechnical limitations: Only one active mailer is configured at a time; no multiple connections or failover. HTTP providers currently map basic wp_mail() HTML\/plain messages, To\/Cc\/Bcc\/Reply-To and local attachments (some provider-specific limits apply). Arbitrary custom headers, recurring iCal\/MIME edge cases, and delivery\/bounce tracking are not fully supported on every HTTP provider. Inline-image support differs by provider. The Default WordPress mailer does not override or log core PHP mail(). SMTP.com supports dedicated API credentials or authenticated SMTP. SparkPost uses structured messages for Cc\/Bcc privacy.<\/p>\n\n<h4>Privacy and data use<\/h4>\n\n<p>No GlobalDev-hosted telemetry, advertising, analytics, or usage tracking is sent by this plugin. The plugin bundles its administrator graphics and scripts locally. Selecting a provider and enabling it causes WordPress email generated by the site (including messages triggered automatically by the site or installed plugins) to be forwarded to that configured provider. The site administrator must decide if the chosen provider is appropriate, disclose sending in the site's own privacy policy, and obtain any consent required by law.<\/p>\n\n<p>On sending, the configured email service receives the From\/Reply-To addresses and names, recipients (To, Cc, Bcc), subject, plain text and\/or HTML body, and any local email attachments included by the calling plugin. Message headers and embedded images are included where supported by the transport. APIs receive authentication tokens\/API keys in request headers; SMTP servers receive SMTP credentials when authentication is configured. The provider and the site's infrastructure may log network information such as the server IP address. The message data is transmitted when WordPress calls wp_mail() while that provider is enabled, and when the administrator sends a test message. Sending uses HTTPS for API mailers; SMTP transport security is configured by the administrator.<\/p>\n\n<p>OAuth providers (Google, Microsoft, Zoho) also receive the authorization request and OAuth client information when an administrator clicks Connect, and token requests when connecting or refreshing credentials. OAuth callback requests return to the WordPress site. DNS diagnostics query DNS records for the configured sender domain using the site's DNS resolver; they do not send message content to GlobalDev.<\/p>\n\n<p>Optional local mail logging is disabled by default. When enabled it records timestamps, recipients, email subjects, acceptance\/failure status, and a sanitized error message in a WordPress database table. It does not intentionally save message bodies or attachments. Administrators can clear logs and configure retention. Credentials are encrypted at rest using site-specific WordPress secrets and OpenSSL. Local plugin records are removed on uninstall. Third-party providers may retain their own copies independently; refer to their policies below.<\/p>\n\n<h3>External services<\/h3>\n\n<p>GlobalDev SMTP connects only to the selected service for actual email sending; it does not connect to all services listed below merely because the plugin is installed. The information sent is described in the Privacy and data use section above. Provider accounts and charges, server-side processing and retention are governed by the third party's terms. Links can change over time; check the policy applicable to your account.<\/p>\n\n<ul>\n<li><strong>SendLayer<\/strong> (https:\/\/sendlayer.com\/): transactional email delivery using its sending API. Connects when SendLayer is selected and email is sent. Terms: https:\/\/sendlayer.com\/terms-of-service\/ ; Privacy: https:\/\/sendlayer.com\/privacy-policy\/<\/li>\n<li><strong>SMTP.com<\/strong> (https:\/\/www.smtp.com\/): email delivery using configured SMTP.com API or SMTP credentials. Connects only when SMTP.com is selected and email is sent. Terms (provider policy link; confirm current URL): https:\/\/www.smtp.com\/policies\/terms-and-conditions\/ ; Privacy (provider policy link; confirm current URL): https:\/\/www.smtp.com\/policies\/privacy-policy\/<\/li>\n<li><strong>Brevo (Sendinblue)<\/strong> (https:\/\/www.brevo.com\/): transactional email API delivery. Connects when selected and email is sent. Terms: https:\/\/www.brevo.com\/legal\/termsofuse\/ ; Privacy: https:\/\/www.brevo.com\/legal\/privacypolicy\/<\/li>\n<li><strong>Amazon SES \/ AWS<\/strong> (https:\/\/aws.amazon.com\/ses\/): AWS SES v2 delivery through a selected AWS region; uses AWS access-key credentials to sign email API requests. Connects when selected and email is sent. Terms: https:\/\/aws.amazon.com\/service-terms\/ ; Privacy: https:\/\/aws.amazon.com\/privacy\/<\/li>\n<li><strong>Google \/ Gmail<\/strong> (https:\/\/developers.google.com\/workspace\/gmail\/api): OAuth authorization and Gmail API sending. Connects to Google during OAuth and token renewal, and to Gmail when selected and sending. API Terms: https:\/\/developers.google.com\/terms\/ ; Privacy: https:\/\/policies.google.com\/privacy ; User data policy: https:\/\/developers.google.com\/terms\/api-services-user-data-policy<\/li>\n<li><strong>Mailgun<\/strong> (https:\/\/www.mailgun.com\/): sends emails to the configured US\/EU Mailgun email API. Connects when selected and email is sent. Terms: https:\/\/www.mailgun.com\/legal\/terms\/ ; Privacy: https:\/\/www.mailgun.com\/legal\/privacy-policy\/<\/li>\n<li><strong>Microsoft 365 \/ Outlook<\/strong> (https:\/\/learn.microsoft.com\/en-us\/graph\/api\/user-sendmail): Microsoft OAuth authentication and Microsoft Graph email sending. Connects to Microsoft identity services when authorizing\/refreshing; to Graph when selected and sending. Terms: https:\/\/www.microsoft.com\/servicesagreement ; Privacy: https:\/\/privacy.microsoft.com\/privacystatement<\/li>\n<li><strong>Postmark<\/strong> (https:\/\/postmarkapp.com\/): Postmark transactional message API. Connects when selected and sending. Terms: https:\/\/postmarkapp.com\/terms-of-service ; Privacy: https:\/\/postmarkapp.com\/privacy-policy<\/li>\n<li><strong>Twilio SendGrid<\/strong> (https:\/\/sendgrid.com\/): SendGrid Mail Send API. Connects when selected and sending. Terms: https:\/\/www.twilio.com\/en-us\/legal\/tos ; Privacy: https:\/\/www.twilio.com\/en-us\/legal\/privacy<\/li>\n<li><strong>SparkPost<\/strong> (https:\/\/www.sparkpost.com\/): SparkPost transmissions API, with US\/EU region choices; service now associated with Bird. Connects when selected and sending. Terms: https:\/\/bird.com\/legal\/terms ; Privacy: https:\/\/bird.com\/legal\/privacy ; SparkPost historical privacy document: https:\/\/bird.com\/legal\/sparkpost-privacy-policy-v1<\/li>\n<li><strong>Zoho Mail<\/strong> (https:\/\/www.zoho.com\/mail\/): Zoho OAuth authorization, token renewal and Zoho Mail API sending. Connects when selected. Zoho Mail's current usage policy restricts automated\/transactional mail; do not use this option for prohibited purposes. Consult the provider for an authorized sending product. Terms: https:\/\/www.zoho.com\/terms.html ; Privacy: https:\/\/www.zoho.com\/privacy.html ; Zoho Mail Usage Policy: https:\/\/www.zoho.com\/mail\/help\/usage-policy.html<\/li>\n<li><strong>toSend<\/strong> (https:\/\/tosend.com\/): transactional email delivery API. Connects when selected and sending. Terms: https:\/\/tosend.com\/legal\/terms-of-service\/ ; Privacy: https:\/\/tosend.com\/legal\/privacy-policy\/<\/li>\n<li><strong>Netcore Email API (Pepipost)<\/strong> (https:\/\/netcore.ai\/): email delivery through Netcore regional email API. Connects when selected and sending. Terms: https:\/\/netcorecloud.com\/terms-of-service\/ ; Privacy: https:\/\/www.netcorecloud.com\/privacy-policy\/<\/li>\n<li><strong>Elastic Email<\/strong> (https:\/\/elasticemail.com\/): Elastic Email transactional API delivery. Connects when selected and sending. Terms: https:\/\/elasticemail.com\/resources\/terms\/terms-of-use ; Privacy: https:\/\/elasticemail.com\/resources\/usage-policies\/privacy-policy<\/li>\n<li><strong>SMTP2GO<\/strong> (https:\/\/www.smtp2go.com\/): SMTP2GO API sending. Connects when selected and sending. Terms: https:\/\/www.smtp2go.com\/terms\/ ; Privacy: https:\/\/www.smtp2go.com\/privacy\/<\/li>\n<li><strong>Cloudflare Email Sending<\/strong> (https:\/\/www.cloudflare.com\/): Cloudflare account-scoped email API with an administrator-configured token and account ID. Connects when selected and sending. Terms: https:\/\/www.cloudflare.com\/terms\/ ; Privacy: https:\/\/www.cloudflare.com\/privacypolicy\/<\/li>\n<li><strong>Other SMTP<\/strong>: sends via the SMTP hostname configured by the administrator; the terms and privacy policy are those of that chosen SMTP provider, not GlobalDev. Transport credentials and email content go to that server when sending.<\/li>\n<li><strong>Default WordPress mail<\/strong>: uses the default WordPress\/PHP mail transport; this plugin does not directly contact an external API for this option. Your hosting provider may route messages via its own SMTP infrastructure.<\/li>\n<\/ul>\n\n<p>The plugin never uploads email bodies or recipient lists to GlobalDev servers. Before activating an external mailer, verify its availability, acceptable use, current policies, sender registration, data processing terms and regulatory requirements.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload this ZIP in Plugins &gt; Add New &gt; Upload Plugin and activate.<\/li>\n<li>Disable any existing SMTP delivery plugin before enabling GlobalDev SMTP.<\/li>\n<li>Open GlobalDev SMTP &gt; Provider Settings. Select one of the 18 mailer options.<\/li>\n<li>Configure provider credentials and From identity, enable it, then save.<\/li>\n<li>For Google, Microsoft or Zoho, create your own OAuth app and register the exact callback URL shown on the settings page. Save OAuth client credentials first, then click Connect.<\/li>\n<li>On Overview, send a test email and check the provider dashboard and recipient inbox.<\/li>\n<\/ol>\n\n<p>Do not treat API acceptance as confirmation of inbox delivery. See docs\/PROVIDERS.md for integration details.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20every%20provider%20free%3F\"><h3>Is every provider free?<\/h3><\/dt>\n<dd><p>The plugin is free. Some email providers charge for their service, or impose quotas and paid tiers.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20replace%20wordpress%20wp_mail%28%29%3F\"><h3>Does the plugin replace WordPress wp_mail()?<\/h3><\/dt>\n<dd><p>No. SMTP mailers configure the WordPress-bundled PHPMailer through phpmailer_init. HTTP-based mailers intercept wp_mail() through the supported pre_wp_mail filter.<\/p><\/dd>\n<dt id=\"can%20i%20use%20a%20different%20from%20address%20from%20the%20authenticated%20provider%3F\"><h3>Can I use a different From address from the authenticated provider?<\/h3><\/dt>\n<dd><p>Only if the selected provider permits that From address or alias. Verify domain or sender identity in your provider dashboard.<\/p><\/dd>\n<dt id=\"can%20i%20install%20it%20alongside%20fluentsmtp%20or%20wp%20mail%20smtp%3F\"><h3>Can I install it alongside FluentSMTP or WP Mail SMTP?<\/h3><\/dt>\n<dd><p>Do not enable two delivery plugins simultaneously. GlobalDev SMTP detects several known SMTP plugins and declines to take over sending when a conflict is detected.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2.17<\/h4>\n\n<ul>\n<li>Document and narrowly exempt intentional WordPress core mail hooks and uninstall-only table cleanup from automated coding-standard warnings.<\/li>\n<li>No changes to transport implementations, provider settings, or the email setup interface.<\/li>\n<\/ul>\n\n<h4>0.2.16<\/h4>\n\n<ul>\n<li>Use plugin-specific public names, action hooks, assets and stored data identifiers; migrate saved settings and local logs from previous releases.<\/li>\n<li>Clarify external-service use, email metadata handling, optional logging and provider policies in the readme.<\/li>\n<li>Correct the WordPress.org contributor username.<\/li>\n<\/ul>\n\n<h4>0.2.15<\/h4>\n\n<ul>\n<li>Prevent WordPress and third-party admin notices from appearing in the branded GlobalDev header by relocating the page H1 outside the hero and handling dynamically injected notices.<\/li>\n<li>Improve notice legibility and preserve the dedicated notification region.<\/li>\n<\/ul>\n\n<h4>0.2.14<\/h4>\n\n<ul>\n<li>Replace the temporary toSend, Netcore, Elastic Email, SMTP2GO and Cloudflare provider graphics with branded SVG logos.<\/li>\n<\/ul>\n\n<h4>0.2.13<\/h4>\n\n<ul>\n<li>Increase provider logo display size and improve the provider-card visual layout.<\/li>\n<\/ul>\n\n<h4>0.2.12<\/h4>\n\n<ul>\n<li>Add five additional native API mailers: toSend, Netcore, Elastic Email, SMTP2GO, and Cloudflare Email Sending.<\/li>\n<li>Add branded provider cards, provider-specific credential configuration and visual setup guides.<\/li>\n<li>Validate Cloudflare account IDs; handle Cloudflare API errors and SMTP2GO per-recipient failures.<\/li>\n<li>Preserve existing 13 mailers and settings formats.<\/li>\n<\/ul>\n\n<h4>0.2.11<\/h4>\n\n<ul>\n<li>Add the required translator comment for the numbered setup-step label to resolve WordPress Plugin Check internationalization error.<\/li>\n<li>No changes to mail transports, provider settings, or the Setup Assistant layout.<\/li>\n<\/ul>\n\n<h4>0.2.10<\/h4>\n\n<ul>\n<li>Redesign the right-side Setup Assistant with a visual setup flow, provider dashboard breadcrumbs, compact credential requirements and exact WordPress field mappings for all 18 mailers.<\/li>\n<li>Display clearly titled setup steps and collapsible troubleshooting notes; preserve the copyable OAuth redirect URL.<\/li>\n<li>Show context-aware API\/SMTP field maps for SMTP.com, a secure port\/encryption example for Other SMTP, and a direct link to Test Email.<\/li>\n<li>Mail transports, credential storage, and sending behavior are unchanged.<\/li>\n<\/ul>\n\n<h4>0.2.9<\/h4>\n\n<ul>\n<li>Correct Microsoft Graph Bcc sending using structured JSON recipients while preserving the MIME path for other messages.<\/li>\n<li>Handle comma-separated addresses with quoted display names correctly.<\/li>\n<li>Accept successful SparkPost 2xx responses and add regression checks.<\/li>\n<li>Require attachments below 3 MB for Microsoft Graph Bcc JSON messages, with a clear error otherwise.<\/li>\n<\/ul>\n\n<h4>0.2.8<\/h4>\n\n<ul>\n<li>Place plugin messages, conflicts, and WordPress admin notices in a dedicated, accessible notification region below the main navigation.<\/li>\n<li>Refresh notification visuals, improve header hierarchy and refine the responsive admin layout.<\/li>\n<li>Preserve existing mailers, saved settings, OAuth workflows, and provider setup guides.<\/li>\n<\/ul>\n\n<h4>0.2.7<\/h4>\n\n<ul>\n<li>Add a responsive right-side setup guide for all 13 email providers, with required credentials and provider documentation links.<\/li>\n<li>Show the exact OAuth callback URL with a copy action for Gmail, Microsoft and Zoho.<\/li>\n<li>Keep SMTP.com API and SMTP setup guidance synchronized with the chosen delivery method.<\/li>\n<\/ul>\n\n<h4>0.2.6<\/h4>\n\n<ul>\n<li>Add SMTP.com Email API mode while preserving SMTP credential mode.<\/li>\n<li>Verify SendLayer recipient\/attachment formatting against current API conventions.<\/li>\n<li>Rework SparkPost recipient routing, inline attachments, and Cc\/Bcc header privacy.<\/li>\n<li>Improve provider HTTP error handling and add regression coverage.<\/li>\n<\/ul>\n\n<h4>0.2.5<\/h4>\n\n<ul>\n<li>Audit provider request formats using current official API references and the supplied WP Mail SMTP implementation.<\/li>\n<li>Use SendLayer's documented <code>CC<\/code> and <code>BCC<\/code> JSON fields and omit empty optional display-name fields across SendLayer, SendGrid and SparkPost.<\/li>\n<li>Add SendLayer attachment disposition\/content ID metadata for inline images.<\/li>\n<li>Set Zoho's documented <code>isInline<\/code> flag when uploading embedded images versus regular attachments.<\/li>\n<li>Detect the standalone Brevo\/Sendinblue mail override as a known conflict to avoid two mail transports acting on the same website.<\/li>\n<li>Provider endpoints are covered by mock request tests, but live provider authorization and delivery are not verified.<\/li>\n<\/ul>\n\n<h4>0.2.4<\/h4>\n\n<ul>\n<li>Fix Brevo HTTP 400 errors for unnamed recipients by omitting empty <code>name<\/code> fields in To, Cc, Bcc and Reply-To API objects, matching the working WP Mail SMTP request format.<\/li>\n<li>Add an optional Brevo sending-domain setting for DNS diagnostics. The Brevo API does not require a sending-domain request parameter; sender authorization remains configured in Brevo.<\/li>\n<li>No changes to existing stored API keys, provider selection, or transport configuration.<\/li>\n<\/ul>\n\n<h4>0.2.3<\/h4>\n\n<ul>\n<li>Removed the redundant Plugin URI header to satisfy WordPress.org submission validation. The Author URI remains https:\/\/globaldev.ro\/.<\/li>\n<li>No changes to mailer integrations or settings.<\/li>\n<\/ul>\n\n<h4>0.2.2<\/h4>\n\n<ul>\n<li>Updated WordPress.org compatibility metadata to 7.1, matching the latest Plugin Check report. Verify on WordPress 7.1 staging before public release. No changes to mail transports or provider integrations.<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Redesigned GlobalDev SMTP administration header, tabs and responsive mailer selector with 13 locally bundled provider logos.<\/li>\n<li>Added accessible provider selection, status indicators, and an enable\/disable switch.<\/li>\n<li>Improved WordPress Plugin Check compliance: nonce documentation, safe OAuth redirects, prepared SQL table identifiers and readme\/plugin metadata.<\/li>\n<li>No sending provider removed; provider transports remain unchanged from 0.2.0.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Add provider selector with 13 options and provider-specific credential forms.<\/li>\n<li>Add SendLayer, Brevo, Amazon SES, Mailgun, Postmark, SendGrid and SparkPost API sending adapters.<\/li>\n<li>Add Google\/Gmail, Microsoft Graph and Zoho Mail OAuth 2.0 authorization, token renewal and API sending.<\/li>\n<li>Add SMTP.com transport option alongside Other SMTP.<\/li>\n<li>Retain existing test email, logs, DNS diagnostics and conflict checks.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial SMTP-only preview.<\/li>\n<\/ul>","raw_excerpt":"Configure WordPress email using 18 mailers, including SMTP, API and OAuth providers. Includes test email, opt-in logging, and basic DNS diagnostics.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/392006","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=392006"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/globaldevitus"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=392006"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=392006"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=392006"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=392006"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=392006"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=392006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}