{"id":376317,"date":"2026-09-30T04:48:48","date_gmt":"2026-09-30T04:48:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/lexiata-smtp\/"},"modified":"2026-09-30T04:48:41","modified_gmt":"2026-09-30T04:48:41","slug":"lexiata-smtp","status":"publish","type":"plugin","link":"https:\/\/ast.wordpress.org\/plugins\/lexiata-smtp\/","author":23086176,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Lexiata SMTP","header_author":"Suresh L. Bamunusinghe","header_description":"Send WordPress email through any SMTP server \u2013 Gmail, Microsoft 365, Brevo, SendGrid, your hosting mailbox and more \u2013 with a guided test tool and a lightweight email log.","assets_banners_color":"8a8d91","last_updated":"2026-09-30 04:48:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/lexiata.lk","rating":0,"author_block_rating":0,"active_installs":0,"downloads":56,"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":"mrsureshlk","date":"2026-09-30 04:48:41","revision":3720316}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3720316,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3720316,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3720316,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3720316,"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":3720316,"resolution":"1","location":"assets","locale":"","width":1920,"height":1695},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3720316,"resolution":"2","location":"assets","locale":"","width":1920,"height":1770},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3720316,"resolution":"3","location":"assets","locale":"","width":1920,"height":1350},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3720316,"resolution":"4","location":"assets","locale":"","width":1920,"height":1050},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3720316,"resolution":"5","location":"assets","locale":"","width":1206,"height":1245}},"screenshots":{"1":"Choose your email service and connect in about two minutes.","2":"When a test fails, you get a plain-language explanation, the steps to fix it and the full SMTP conversation.","3":"The email log shows every email, its status and which plugin sent it.","4":"A successful test, with a summary of the connection being used.","5":"Fully usable on a phone."}},"plugin_section":[],"plugin_tags":[267,26736,98133,6696,41812],"plugin_category":[41],"plugin_contributors":[250405],"plugin_business_model":[],"class_list":["post-376317","plugin","type-plugin","status-publish","hentry","plugin_tags-email","plugin_tags-email-log","plugin_tags-gmail-smtp","plugin_tags-smtp","plugin_tags-wp-mail","plugin_category-communication","plugin_contributors-mrsureshlk","plugin_committers-mrsureshlk"],"banners":{"banner":"https:\/\/ps.w.org\/lexiata-smtp\/assets\/banner-772x250.png?rev=3720316","banner_2x":"https:\/\/ps.w.org\/lexiata-smtp\/assets\/banner-1544x500.png?rev=3720316","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/lexiata-smtp\/assets\/icon-128x128.png?rev=3720316","icon_2x":"https:\/\/ps.w.org\/lexiata-smtp\/assets\/icon-256x256.png?rev=3720316","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/lexiata-smtp\/assets\/screenshot-1.png?rev=3720316","caption":"Choose your email service and connect in about two minutes."},{"src":"https:\/\/ps.w.org\/lexiata-smtp\/assets\/screenshot-2.png?rev=3720316","caption":"When a test fails, you get a plain-language explanation, the steps to fix it and the full SMTP conversation."},{"src":"https:\/\/ps.w.org\/lexiata-smtp\/assets\/screenshot-3.png?rev=3720316","caption":"The email log shows every email, its status and which plugin sent it."},{"src":"https:\/\/ps.w.org\/lexiata-smtp\/assets\/screenshot-4.png?rev=3720316","caption":"A successful test, with a summary of the connection being used."},{"src":"https:\/\/ps.w.org\/lexiata-smtp\/assets\/screenshot-5.png?rev=3720316","caption":"Fully usable on a phone."}],"raw_content":"<!--section=description-->\n<p><strong>Is WordPress not sending email?<\/strong> Order confirmations that never arrive, contact form messages that vanish, password resets stuck in spam \u2013 almost always for the same reason. Out of the box, WordPress hands email to your server's PHP <code>mail()<\/code> function, which many hosts block and most inboxes don't trust.<\/p>\n\n<p>Lexiata SMTP sends every WordPress email through a real mail server instead \u2013 your Gmail or Google Workspace account, Microsoft 365, your hosting mailbox, or a sending service like Brevo or SendGrid. Your emails leave signed in, from your own address, which makes them far more likely to reach the inbox.<\/p>\n\n<p>It is deliberately small. No upsell banners, no dashboard clutter, no tracking \u2013 just the three things you need: <strong>connect<\/strong>, <strong>test<\/strong>, and <strong>see what was sent<\/strong>.<\/p>\n\n<h4>Set up in about two minutes<\/h4>\n\n<p>Pick your email service and Lexiata SMTP fills in the server, port and encryption for you. Type your username and password, save, and you are done. Every preset comes with a short, current note on the one thing people usually get wrong \u2013 like Gmail's App Password or SendGrid's \"apikey\" username.<\/p>\n\n<p>Ready-made settings for:<\/p>\n\n<ul>\n<li>Gmail and Google Workspace<\/li>\n<li>Microsoft 365<\/li>\n<li>Zoho Mail<\/li>\n<li>Brevo (formerly Sendinblue)<\/li>\n<li>SendGrid<\/li>\n<li>Mailgun<\/li>\n<li>Amazon SES<\/li>\n<li>Postmark<\/li>\n<li>SMTP2GO<\/li>\n<li>Hostinger<\/li>\n<li>cPanel and Webmail hosting<\/li>\n<li>Any other SMTP server<\/li>\n<\/ul>\n\n<h4>A test that tells you what's wrong<\/h4>\n\n<p>When a test fails, Lexiata SMTP reads the server's reply and explains it in plain language \u2013 wrong password, blocked port, certificate mismatch on shared hosting, unverified sender, Microsoft 365 SMTP AUTH switched off, Gmail needing an App Password \u2013 with the exact steps to fix it.<\/p>\n\n<p>The full SMTP conversation is one click away, with passwords and message content hidden, so you can safely send it to your host.<\/p>\n\n<h4>An email log you'll actually use<\/h4>\n\n<p>See every email your site sends: recipient, subject, sent or failed, the exact error, attachments, and <strong>which plugin sent it<\/strong> \u2013 WooCommerce, Contact Form 7, your theme, or WordPress itself. Filter by status, search by recipient or subject, and let old entries clean themselves up after 7 to 180 days.<\/p>\n\n<p>The log never stores message content, so order details and form submissions stay out of your database.<\/p>\n\n<p>If emails start failing, you'll see a short notice on the Dashboard with the last error \u2013 before your customers tell you.<\/p>\n\n<h4>Lightweight by design<\/h4>\n\n<ul>\n<li>Zero front-end CSS or JavaScript. Nothing loads on your visitors' pages.<\/li>\n<li>Admin files load only on the plugin's own screen \u2013 no jQuery, no frameworks.<\/li>\n<li>One small settings option and one indexed log table.<\/li>\n<li>Lives under Settings \u2192 Lexiata SMTP. No extra top-level menu.<\/li>\n<li>No external requests, no tracking, no ads.<\/li>\n<\/ul>\n\n<h4>Secure<\/h4>\n\n<ul>\n<li>Your SMTP password is encrypted with libsodium before it's saved, and never printed back into the page.<\/li>\n<li>Every action checks permissions and nonces.<\/li>\n<li>Prefer to keep credentials out of the database? Set them in <code>wp-config.php<\/code> and the fields lock automatically.<\/li>\n<\/ul>\n\n<h4>Works with the plugins you already use<\/h4>\n\n<p>Anything that sends mail with <code>wp_mail()<\/code> goes through Lexiata SMTP automatically: WooCommerce order emails, Contact Form 7, WPForms and Elementor form notifications, membership and LMS plugins, new-user and password-reset emails.<\/p>\n\n<h4>For developers and agencies<\/h4>\n\n<p>Lock settings per site from <code>wp-config.php<\/code>:<\/p>\n\n<pre><code>define( 'LXSMTP_HOST', 'smtp.example.com' );\ndefine( 'LXSMTP_PORT', 587 );\ndefine( 'LXSMTP_ENCRYPTION', 'tls' ); \/\/ tls, ssl or none\ndefine( 'LXSMTP_AUTH', true );\ndefine( 'LXSMTP_USER', 'hello@example.com' );\ndefine( 'LXSMTP_PASS', 'your-password' );\ndefine( 'LXSMTP_FROM_EMAIL', 'hello@example.com' );\ndefine( 'LXSMTP_FROM_NAME', 'Example Store' );\n<\/code><\/pre>\n\n<p>Optional: <code>LXSMTP_SECRET_KEY<\/code> sets your own key for encrypting the stored password.<\/p>\n\n<p>Hooks:<\/p>\n\n<ul>\n<li><code>lxsmtp_timeout<\/code> \u2013 SMTP timeout in seconds (default 30).<\/li>\n<li><code>lxsmtp_smtp_options<\/code> \u2013 stream context options passed to PHPMailer's <code>SMTPOptions<\/code>.<\/li>\n<li><code>lxsmtp_phpmailer_configured<\/code> \u2013 runs after the SMTP connection has been configured.<\/li>\n<\/ul>\n\n<h4>Built by Lexiata<\/h4>\n\n<p>Lexiata SMTP is developed and maintained by <a href=\"https:\/\/lexiata.lk\">Lexiata.lk<\/a>, a web design and development studio. Found a bug? Click <strong>Report a bug<\/strong> on the plugin screen \u2013 your email app opens with the technical details already filled in \u2013 or post in the support forum.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong>, search for <strong>Lexiata SMTP<\/strong>, then click <strong>Install Now<\/strong> and <strong>Activate<\/strong>.<\/li>\n<li>Open <strong>Settings \u2192 Lexiata SMTP<\/strong>.<\/li>\n<li>Choose your email service and enter your username and password.<\/li>\n<li>Set the From email \u2013 ideally the same address you signed in with \u2013 and click <strong>Save changes<\/strong>.<\/li>\n<li>Open the <strong>Send test<\/strong> tab and send yourself a test email.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20is%20wordpress%20not%20sending%20emails%3F\"><h3>Why is WordPress not sending emails?<\/h3><\/dt>\n<dd><p>WordPress uses PHP <code>mail()<\/code> by default. Many hosts disable it, and emails that do go out aren't authenticated, so Gmail and Outlook often reject them or file them as spam. Sending through SMTP fixes both problems.<\/p><\/dd>\n<dt id=\"which%20port%20and%20encryption%20should%20i%20use%3F\"><h3>Which port and encryption should I use?<\/h3><\/dt>\n<dd><p>Port 587 with TLS works almost everywhere. Port 465 uses SSL. If your host blocks both, some services (such as SMTP2GO and Brevo) also accept port 2525. Choosing a preset sets this for you.<\/p><\/dd>\n<dt id=\"gmail%20says%20my%20password%20is%20wrong\"><h3>Gmail says my password is wrong<\/h3><\/dt>\n<dd><p>Google doesn't accept your normal password for SMTP. Turn on 2-Step Verification for the account, create an App Password at myaccount.google.com\/apppasswords, and paste the 16-character code into the password field.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20microsoft%20365%20or%20outlook.com%3F\"><h3>Does it work with Microsoft 365 or Outlook.com?<\/h3><\/dt>\n<dd><p>Microsoft 365 business mailboxes work when SMTP AUTH is enabled for the mailbox. Personal Outlook.com and Hotmail accounts no longer accept password sign-in over SMTP. Microsoft has also announced that password-based SMTP AUTH will be switched off for existing tenants at the end of December 2026 (admins can re-enable it for now), so for a long-term setup a sending service such as Brevo or SendGrid is the safer choice.<\/p><\/dd>\n<dt id=\"the%20test%20email%20arrives%2C%20but%20real%20emails%20go%20to%20spam\"><h3>The test email arrives, but real emails go to spam<\/h3><\/dt>\n<dd><p>SMTP fixes how email leaves your site. Inboxes also check that your domain authorises the sender through SPF, DKIM and DMARC DNS records. Your email provider gives you the exact records to add \u2013 once they're in place, inbox placement improves dramatically. Also make sure the From email is on your own domain.<\/p><\/dd>\n<dt id=\"emails%20from%20woocommerce%20or%20my%20form%20plugin%20show%20a%20different%20from%20address\"><h3>Emails from WooCommerce or my form plugin show a different From address<\/h3><\/dt>\n<dd><p>Keep \"Use this From email for every message\" turned on. Most SMTP servers only send as the mailbox you signed in with, and this setting makes sure other plugins can't override it.<\/p><\/dd>\n<dt id=\"is%20my%20smtp%20password%20safe%3F\"><h3>Is my SMTP password safe?<\/h3><\/dt>\n<dd><p>It's encrypted with libsodium, using a key derived from your site's security keys, before it's stored. It's never shown again after saving. If you'd rather not store it at all, define <code>LXSMTP_PASS<\/code> in <code>wp-config.php<\/code>. Note: if your WordPress security keys (salts) change, simply re-enter the password \u2013 the plugin will tell you.<\/p><\/dd>\n<dt id=\"does%20the%20email%20log%20store%20the%20content%20of%20my%20emails%3F\"><h3>Does the email log store the content of my emails?<\/h3><\/dt>\n<dd><p>No. It stores the recipient, subject, status, error message, attachment count, the plugin that sent it, and the time. Message bodies are never saved. Entries are deleted automatically after the period you choose, and you can turn the log off completely.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20together%20with%20another%20smtp%20plugin%3F\"><h3>Can I use it together with another SMTP plugin?<\/h3><\/dt>\n<dd><p>Please use one SMTP plugin at a time. Two plugins configuring the mailer will override each other.<\/p><\/dd>\n<dt id=\"does%20it%20support%20multisite%3F\"><h3>Does it support multisite?<\/h3><\/dt>\n<dd><p>Yes. Each site has its own settings and log. Network activation creates the log table on every site.<\/p><\/dd>\n<dt id=\"how%20do%20i%20report%20a%20bug%3F\"><h3>How do I report a bug?<\/h3><\/dt>\n<dd><p>Open <strong>Settings \u2192 Lexiata SMTP<\/strong> and click <strong>Report a bug<\/strong> in the top-right corner. Your email app opens a message to info@lexiata.lk with a short template and your site's technical details (WordPress, PHP and PHPMailer versions, mail route). Passwords, usernames and recipient addresses are never included, and nothing is sent until you press Send. You can also post in the support forum.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data if I delete the plugin?<\/h3><\/dt>\n<dd><p>By default your settings and log are kept, so reinstalling restores your setup. Turn on \"Remove all data when the plugin is deleted\" before deleting to clean up everything.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: SMTP for any provider with 11 ready-made presets, guided test email with plain-language diagnosis, lightweight email log with sender detection, failure notice, wp-config.php constants and encrypted password storage.<\/li>\n<\/ul>","raw_excerpt":"Fix WordPress email in minutes. Send through Gmail, Microsoft 365, Brevo, SendGrid or your host&#039;s SMTP, test it, and see every email in a clean log.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/376317","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=376317"}],"author":[{"embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mrsureshlk"}],"wp:attachment":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=376317"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=376317"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=376317"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=376317"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=376317"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=376317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}