Free WordPress SMTP plugin for reliable email delivery

WordPress email, delivered through SMTP.

aSMTP mailer bacbad7 replaces unreliable PHP mail with authenticated SMTP, TLS encryption, sender controls, test email, delivery logs, and one-click connection testing — no paid upgrades, no license gates.

100%
Free
bacbad7
Current
TLS
Default

SMTP delivery features for WordPress sites that need reliable email

SMTP Host & Port TLS & SSL No Encryption SMTP Auth From Name & Email Reply-To Test Email Connection Test Delivery Logs Log Retention HTML Conversion Password Encryption

SMTP delivery that works the way WordPress expects.

Built for administrators who need reliable outbound email without rewriting WordPress core mail behavior. Every feature is one focused tab away.

01

SMTP host and port configuration

Set any SMTP host, port, and encryption method. Ports update automatically when encryption changes — TLS defaults to 587, SSL to 465, no encryption to 25.

02

Authentication and password security

Enable or disable SMTP authentication with username and password fields. Saved passwords are encrypted with WordPress salts via OpenSSL and shown as a dummy placeholder.

03

From identity and Reply-To controls

Set the From email and From name for outgoing WordPress mail. Optionally force them. Configure Reply-To address and display name independently.

04

One-click SMTP connection test

Test SMTP credentials by connecting to the server without sending an email. The test uses the posted password in memory only — nothing is persisted plaintext.

05

Test email with SMTP analysis

Send a real test email and review the redacted SMTP conversation. Configuration checks, elapsed send time, and credential-redacted debug output help developers troubleshoot.

06

Delivery logs and retention

Log outgoing wp_mail() attempts with status, timestamp, to, subject, and optional plain-text body. Filter by sent or failed. Retention controls keep the latest 100–500 records.

Encryption, capability checks, and safe credential handling.

SMTP credentials are never displayed after saving, actions require admin capability and nonce validation, and debug output redacts sensitive tokens before display.

Encrypted password storage

Passwords are encrypted with WordPress salts when OpenSSL is available. Legacy base64 passwords remain readable during migration. The password field shows a disabled dummy value after save.

Nonce and capability protection

Every admin action — save, reset, test connection, send test email — checks current_user_can('manage_options') and verifies a WordPress nonce before processing.

Redacted SMTP debug output

SMTP conversation logs shown to administrators redact likely credentials, tokens, and sensitive patterns before rendering. Plaintext passwords are used in memory only during connection tests.

From activation to working SMTP in minutes.

Install the free plugin, enter SMTP credentials, send a test email, and confirm delivery. Full tabbed admin panel with SMTP, sender, test, and log screens.

  1. 1

    Download and activate

    Download the plugin from GitHub and upload to your WordPress plugins directory. Activate from the Plugins screen.

  2. 2

    Configure SMTP settings

    Go to Settings > aSMTP mailer and enter your SMTP host, port, encryption, username, and password. Use the Test Connection button to verify credentials before saving.

  3. 3

    Send a test email

    Use the Test Email tab to send a real message and review the redacted SMTP analysis. Enable delivery logs from the Logs tab to monitor outgoing mail.

Straight answers before you configure SMTP.

Key details for site owners and developers planning WordPress email delivery setup.

Is aSMTP mailer free?
Yes. The plugin is GPLv2 or later. The full source is available from the public GitHub repository with no paid upgrades or license gates.
Where can I download it?
Use the direct current-version download, or review the project at github.com/awhadi/asmtp-mailer.
Does this plugin keep my existing SMTP settings?
Yes. On first load, aSMTP mailer imports compatible settings from the legacy SMTP Mailer plugin if branded options do not already exist.
Which encryption methods are supported?
TLS (port 587, default), SSL (port 465), and no encryption (port 25). Ports update automatically when the encryption selection changes.
Can I change the From email and name?
Yes. The Sender & Reply-To tab has controls for From email, From name, an option to force them for all outgoing mail, and independent Reply-To address and display name.
How does the SMTP connection test work?
It connects to the configured SMTP server using the posted credentials — without sending an email. The password is used in memory only and is not persisted in plaintext.
Can administrators view the SMTP conversation?
Yes. The test email screen shows the full SMTP conversation with likely credentials and tokens redacted. Elapsed send time and configuration checks are also displayed.
Are email logs included?
Yes. The Logs tab records wp_mail() delivery attempts with status, timestamp, recipient, subject, and optional body. Filter by sent or failed, and set retention to 100, 250, or 500 records.
Does it support plain-text to HTML conversion?
Yes. An optional setting converts plain-text email bodies to HTML while preserving a text/plain alternative part for email clients that prefer plain text.
Can I reset settings per section?
Yes. SMTP settings and Sender settings each have a scoped reset button that clears only that section without affecting other plugin configuration.

Deliver WordPress email you can rely on.

Install aSMTP mailer from GitHub and replace unreliable PHP mail with authenticated SMTP in minutes.