WP PowerSuite
150+ modules in one suite — toggle only what you need. Zero runtime cost for features you leave off.
See Plans
On This Page
v 1.0.0
Last updated: 25/03/2026

Email Delivery (SMTP)

Route site email through SMTP—better deliverability for forms, WooCommerce, and system messages.

Overview

Email Delivery (SMTP) routes all WordPress mail through a real SMTP server instead of PHP’s mail() function. Enter your SMTP host, port, encryption (TLS, SSL, or none), authentication (username and password), and default From email and name. The password is encrypted before it is stored. Configuration is edited in the module’s Advanced Settings modal inside WP PowerSuite—there is no separate top-level menu page. PHPMailer is configured early in the bootstrap so mail works from AJAX and other contexts, not only standard page loads. Use the built-in test email to verify connectivity. Pair with Email Logs to see sent and failed messages.

Who is this for?
Anyone whose WordPress emails fail, land in spam, or never arrive—common on shared hosting when PHP mail is unreliable.

Features

SMTP Transport
Host, port (validated range), SMTPAuth on/off, username and password, encryption (TLS/SSL/none).
From Identity
Set From email and From name used for WordPress outgoing mail (must align with your provider’s policies).
Encrypted Password Storage
SMTP password is not stored in plain text.
Test Email
Send a test message from the settings UI to confirm the connection.
Works with wp_mail
All plugins and core that use wp_mail benefit—forms, WooCommerce, password resets, etc.
Link to Email Logs
When Email Logs is enabled, the UI can point you to logs for follow-up.

How It Works

1
Enable the Module
Go to WP PowerSuite, find "Email Delivery (SMTP)," and click the Enable button.
2
Open Advanced Settings
Open the module’s Advanced Settings in WP PowerSuite. Enter credentials from your provider (Gmail App Password, Mailgun SMTP, SendGrid, etc.).
3
Save and Test
Save settings, then send a test email. Check the inbox and Email Logs if enabled.
4
Monitor
If tests fail, read the error message, verify port and encryption, and confirm the provider allows SMTP from your server IP.
Performance Note
Negligible overhead per email—one SMTP conversation per message. Slightly slower than local mail() but far more reliable when configured correctly.

Installation & Activation

1
Install WP PowerSuite
Make sure the WP PowerSuite plugin is installed and activated on your site.
2
Enable the Module
Go to the WP PowerSuite menu, find "Email Delivery (SMTP)" in the module list, and click the Enable button.
3
Configure SMTP
Open Advanced Settings, fill in host, port, encryption, auth, and From fields. Save and test.
Requirements
PHP 8.1 or higher WordPress 6.0 or higher Permission to manage options (Administrator) Valid SMTP account with your email provider (API keys alone are not enough unless the provider exposes SMTP)

Use Cases

  • EmailDeliverability
    Fix contact form and notification deliverability
  • SMTPConfiguration
    Use Google Workspace or Gmail with an app password
  • EmailRouting
    Send through transactional providers (SendGrid, Mailgun, etc.)

Frequently Asked Questions

Troubleshooting

  • Authentication failed
    Double-check username, password, and that encryption matches the port (587 + TLS vs 465 + SSL). Regenerate app passwords if needed.
  • Could not instantiate mail function / connection timeout
    Firewall or host may block outbound SMTP. Ask the host to allow ports 587 or 465, or use the provider’s recommended relay.