Tinio SMTP Mailer WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA
A lightweight WordPress plugin to send emails reliably using PHPMailer and an SMTP server. No bloat, just the essentials.
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/jure-ve/tinio-smtp-mailer/archive/refs/heads/main.zipA lightweight and modern WordPress plugin to send emails reliably using PHPMailer and an SMTP server. No bloat, just the essentials with professional-grade logging.
Description
I created the Tinio SMTP Mailer because I was tired of WordPress emails getting lost in spam or not arriving at all when using PHP's mail() function. Other SMTP plugins were too complex and filled with ads.
This plugin is a modern, secure, and reliable solution to configure WordPress to send emails via an SMTP server using PHPMailer. It features a robust Email Log system to track every message sent and ensure your transactional emails are reaching their destination.
Key Features
- Modern Architecture: Built with a clean PHP 8.1+ class-based structure and namespaces for maximum reliability.
- Email Logging: Keep track of every sent email, including recipient, subject, status (success/failed), and detailed error messages.
- Log Management: Automatic daily cleanup (WP-Cron) and manual pruning tools to keep your database lean.
- Full i18n Support: Ready for translations. Includes a complete Spanish (es_ES) localization.
- Secure Password Storage: Industry-standard AES-256-CBC encryption for SMTP passwords using WordPress salts.
- PHPMailer Powered: Utilizes the latest PHPMailer version for state-of-the-art delivery.
- Debugging Tools: Integrated diagnostic tools to solve connection issues quickly.
Requirements
- WordPress: 6.0 or higher
- PHP: 8.1 or higher
- Extensions: OpenSSL PHP extension (required for encryption)
Installation
- Download the Plugin:
- Clone this repository:
git clone https://github.com/jure-ve/tinio-smtp-mailer.git - Or download the ZIP file from the Releases page.
- Clone this repository:
- Install in WordPress:
- Go to Plugins > Add New > Upload Plugin in your WordPress admin panel.
- Upload the ZIP file, click Install Now, and Activate the plugin.
- Manual:
- Copy the
tinio-smtp-mailerfolder towp-content/plugins/. - Activate the plugin from the Plugins page.
- Copy the
Configuration
- Go to Tinio SMTP > Configuration in your WordPress menu.
- Enter your SMTP details:
- SMTP Host: e.g.,
smtp.gmail.com - SMTP Port: e.g.,
587(TLS) or465(SSL) - Security: Choose
None,SSL, orTLS(Recommended) - Authentication: Usually required for all modern servers.
- SMTP Username: Your email address or username.
- SMTP Password: Stored encrypted. Leave empty to keep the previous one.
- Email Log Settings: Enable the log and define how many records to keep.
- SMTP Host: e.g.,
- Click Save Changes.
Example for Gmail:
- SMTP Host:
smtp.gmail.com| Port:587| Security:TLS - Use an App Password for authentication.
Usage
Email Log View
Go to Tinio SMTP > Email Log to see the history of sent emails. If an email fails, check the "Details" column for the server's error message.
Sending Test Emails
Before going live, use Tinio SMTP > Send Email to verify your configuration. If the email arrives, you are ready to go.
Troubleshooting
- Check the Log: Most delivery issues are reported by the SMTP server in the Email Log "Details".
- Enable WP Debug: Add these lines to your
wp-config.php:define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); - PHPMailer Debug: Set the debug level to 2 (Server) in the configuration page to see real-time connection logs in your
debug.log.
Developers & Contributing
The plugin is designed to be lightweight and single-file while maintaining a high-quality object-oriented architecture.
- Fork the repo.
- Create your feature branch (
git checkout -b feature/amazing-feature). - Commit your changes.
- Push to the branch.
- Open a Pull Request.
License
This plugin is licensed under the GPL-2.0 License.
Support
Have questions? Visit juredev.com or open an issue on GitHub.
Created by Jure (juredev.com). Inspired by my own struggles with WordPress email delivery and a desire for simplicity.
Releases
2 releases.
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.