139 lines
6 KiB
Text
139 lines
6 KiB
Text
=== SMTP (by ROBOTSTXT) ===
|
|
Contributors: robotstxt, javiercasares
|
|
Tags: smtp, email, mail
|
|
Requires at least: 5.9
|
|
Tested up to: 7.1
|
|
Stable tag: 2.2.4
|
|
Requires PHP: 8.0
|
|
Version: 2.2.4
|
|
License: GPL-3.0-or-later
|
|
License URI: https://www.gnu.org/licenses/gpl-3.0.html
|
|
|
|
Send every site email through a fully configurable SMTP server managed from the WordPress dashboard.
|
|
|
|
== Description ==
|
|
|
|
SMTP (by ROBOTSTXT) replaces WordPress' native mail delivery with a secure SMTP connection and detailed guidance. The plugin is built for marketing teams, agencies, and technical departments that need a clear, complete solution ready for multisite installations.
|
|
|
|
= Guided PHPMailer configuration =
|
|
|
|
* Routes `wp_mail()` through PHPMailer in SMTP mode with support for credentials, custom ports, and the `None`, `SSL`, or `TLS` encryption methods.
|
|
* Adds inline help text with practical examples in every field: host, port, username, password, sender email, and sender name.
|
|
* Automatically changes the port when it matches the default value for the selected encryption type (25, 465, or 587).
|
|
* Lets you set default sender information for the site to keep a consistent identity across outgoing messages.
|
|
|
|
= Tools for support and marketing teams =
|
|
|
|
* **Settings → SMTP → Test** screen for sending manual test emails and confirming the connection to the server.
|
|
* **Tools** panel packed with diagnostics: automatic MX lookup, SPF/DKIM/DMARC checks, extended SMTP server diagnostics, and DNS reputation monitoring.
|
|
* Caches results from each tool for 24 hours (with a manual refresh option) to streamline recurring tasks for your team.
|
|
|
|
= Comprehensive delivery logs =
|
|
|
|
* Saves the subject, recipients, headers, content, and attachments for every email sent.
|
|
* Browse logs from **Settings → SMTP → Logs** with pagination and access to the details of each delivery.
|
|
* Configure automatic cleanup by maximum entries or age in days, plus an instant "Clear all" button to wipe the history.
|
|
|
|
= Multisite-ready configuration =
|
|
|
|
* Choose whether the configuration applies to the entire network or individually per site.
|
|
* Dedicated forms in both the network dashboard and each site to edit, test, and share credentials securely.
|
|
|
|
== Installation ==
|
|
|
|
1. Upload the plugin folder to `wp-content/plugins/`.
|
|
2. Activate **SMTP (by ROBOTSTXT)** from the **Plugins** menu in the WordPress dashboard.
|
|
3. Open **Settings → SMTP** (or **Network Settings → SMTP** in multisite) to enter your connection details.
|
|
|
|
== Frequently Asked Questions ==
|
|
|
|
= Do I need credentials to send email? =
|
|
|
|
Enter a username and password only if your provider requires them. If the server accepts unauthenticated delivery, leave the fields blank and the plugin will send without credentials.
|
|
|
|
= Which encryption should I use? =
|
|
|
|
Select `None`, `SSL`, or `TLS` according to your provider's documentation. When you switch encryption, the plugin will automatically suggest the recommended port if you are using one of the standard values.
|
|
|
|
= How can I review the emails that were sent? =
|
|
|
|
Enable logging on the settings page and visit **Settings → SMTP → Logs** to open the paginated table of saved emails. From there you can inspect each entry, download attachments, and delete records.
|
|
|
|
= Does it work on a multisite network? =
|
|
|
|
Yes. From the network dashboard you can decide whether the configuration is global or site-specific. You can also run the tools and send test emails from the network or from each individual site.
|
|
|
|
== Compatibility ==
|
|
|
|
* WordPress: 5.9 - 7.1
|
|
* PHP: 8.0 - 8.5
|
|
|
|
== Changelog ==
|
|
|
|
= 2.2.4 =
|
|
|
|
_Release date: 2026-08-17_
|
|
|
|
**Added**
|
|
|
|
* Dismissible notice on the Plugins pages when the [Manager (by ROBOTSTXT)](https://www.robotstxt.software/plugins/robotstxt-manager/) plugin is not installed and active. The Manager plugin is required to receive updates for this plugin.
|
|
* Warning on the plugin settings pages (not dismissible) when the Manager plugin is not active.
|
|
|
|
**Changed**
|
|
|
|
* Plugin updates are now delivered through the Manager (by ROBOTSTXT) plugin. The built-in Gitea updater and its `update.json` file were removed.
|
|
* New plugin and update URL: https://www.robotstxt.software/plugins/robotstxt-smtp/
|
|
|
|
**Compatibility**
|
|
|
|
* WordPress: 5.9 - 7.1
|
|
* PHP: 8.0 - 8.5
|
|
|
|
= 2.2.3 =
|
|
|
|
_Release date: 2026-06-09_
|
|
|
|
**Fixed**
|
|
|
|
* Fixed the DKIM "Try selector" form submitting to a non-existent page in Network Admin. The form was building the page slug as `robotstxt-smtp-network-tools` instead of the correct `robotstxt-smtp-tools` (which is shared between site and network contexts).
|
|
|
|
**Compatibility**
|
|
|
|
* WordPress: 5.9 - 7.1
|
|
* PHP: 8.0 - 8.5
|
|
|
|
= 2.2.2 =
|
|
|
|
_Release date: 2026-06-09_
|
|
|
|
**Fixed**
|
|
|
|
* Fixed From Email and Reply-To Email not clearing when submitted empty.
|
|
* Fixed "Clear password" button having no effect due to `sanitize_option` callback re-applying the old password.
|
|
* Fixed "Clear password" submitting to `options.php` instead of the correct handler (nested form issue).
|
|
* Fixed DKIM "Try selector" button doing nothing (`wp_kses_post()` stripped the form elements).
|
|
* Fixed Spamhaus ZEN reporting a false "Listed" result for `127.255.255.254` (open-resolver error code, not a real listing).
|
|
|
|
**Added**
|
|
|
|
* DKIM selector auto-detection from MX records (Google Workspace, Microsoft 365, Zoho, ProtonMail, iCloud, Aruba, Mailchimp).
|
|
* "Try a specific selector" input in Tools → Authentication.
|
|
* Password field placeholder now reflects whether a password is stored.
|
|
|
|
**Compatibility**
|
|
|
|
* WordPress: 5.9 - 7.1
|
|
* PHP: 8.0 - 8.5
|
|
|
|
= Previous versions =
|
|
|
|
For the full changelog visit the [plugin page](https://www.robotstxt.software/plugins/robotstxt-smtp/).
|
|
|
|
== Compliance ==
|
|
|
|
This plugin adheres to the following security measures and review protocols for each version:
|
|
|
|
* [WordPress Plugin Handbook](https://developer.wordpress.org/plugins/)
|
|
* [WordPress Plugin Security](https://developer.wordpress.org/plugins/wordpress-org/plugin-security/)
|
|
* [WordPress APIs Security](https://developer.wordpress.org/apis/security/)
|
|
* [WordPress Coding Standards](https://github.com/WordPress/WordPress-Coding-Standards)
|