Title: DreamySites SMTP Mailer
Author: dreamysites
Published: <strong>October 25, 2026</strong>
Last modified: October 25, 2026

---

Search plugins

![](https://ps.w.org/dreamysites-smtp-mailer/assets/banner-772x250.png?rev=3763852)

![](https://ps.w.org/dreamysites-smtp-mailer/assets/icon-256x256.png?rev=3763852)

# DreamySites SMTP Mailer

 By [dreamysites](https://profiles.wordpress.org/dreamysites/)

[Download](https://downloads.wordpress.org/plugin/dreamysites-smtp-mailer.1.2.0.zip)

 * [Details](https://wordpress.org/plugins/dreamysites-smtp-mailer/#description)
 * [Reviews](https://wordpress.org/plugins/dreamysites-smtp-mailer/#reviews)
 *  [Installation](https://wordpress.org/plugins/dreamysites-smtp-mailer/#installation)
 * [Development](https://wordpress.org/plugins/dreamysites-smtp-mailer/#developers)

 [Support](https://wordpress.org/support/plugin/dreamysites-smtp-mailer/)

## Description

By default WordPress sends email with the PHP `mail()` function. That mail is often
blocked or lands in spam. DreamySites SMTP Mailer sends every `wp_mail()` email 
through the SMTP account you choose instead.

**Set up in about two minutes**

A four-step setup wizard opens right after activation:

 1. Choose your provider.
 2. Enter your login. The plugin tests it before moving on.
 3. Pick the From address.
 4. Send yourself a test email.

**Features**

 * Presets for Gmail / Google Workspace, Outlook / Microsoft 365, Zoho Mail, your
   web host’s email, Brevo, SMTP2GO, SendGrid, Mailgun, Postmark, Amazon SES, or
   any other SMTP server.
 * Test connection: checks the host, the port and your login without sending an 
   email, and shows the full SMTP conversation with credentials hidden.
 * Plain-English errors. “SMTP connect() failed” becomes “Your server cannot reach
   port 587. Try 465 or 2525, or ask your host to open outgoing SMTP.”
 * Force From email, with the original sender kept as Reply-To. Contact form emails
   stop bouncing, and replies still reach the visitor.
 * Email log with search, filters, failure reasons and optional message content.
   Old entries are removed automatically.
 * Overview screen showing the delivery route, the last 14 days of sending and a
   delivery checklist.
 * Deliverability checks: SPF, DMARC and MX records for your domain, plus a test
   of which SMTP ports your server can reach.
 * Dashboard widget with sent and failed counts.
 * The SMTP password is encrypted in the database. You can also keep it in `wp-config.
   php` instead.
 * Port and encryption mismatches (like port 465 with TLS) are corrected automatically.
 * Warns you when another SMTP plugin is active.
 * Every feature is free. There is no paid version.

**Trademark note:** Gmail, Google Workspace, Outlook, Microsoft 365, Zoho, Brevo,
SMTP2GO, SendGrid, Mailgun, Postmark and Amazon SES are trademarks of their respective
owners. This plugin is an independent tool by DreamySites and is not affiliated 
with or endorsed by any of them. The presets only pre-fill standard, publicly documented
SMTP settings.

### External Services

This plugin does not send any data to DreamySites or to any analytics service.

Its one job is to deliver your site’s outgoing email through the SMTP server that
you, the site administrator, choose in its settings. When WordPress sends an email(
or when you click “Test connection” or “Send test email”), the plugin connects to
that server and sends the email’s recipients, subject, headers, content and attachments,
plus your SMTP username and password for authentication. Nothing is sent until you
configure a server.

The provider presets only pre-fill a server address. You decide which service, if
any, is used:

 * Google Gmail / Workspace (smtp.gmail.com). [Terms](https://policies.google.com/terms),
   [Privacy](https://policies.google.com/privacy)
 * Microsoft Outlook / Microsoft 365 (smtp.office365.com). [Terms](https://www.microsoft.com/servicesagreement),
   [Privacy](https://privacy.microsoft.com/privacystatement)
 * Zoho Mail (smtp.zoho.com). [Terms](https://www.zoho.com/terms.html), [Privacy](https://www.zoho.com/privacy.html)
 * Brevo (smtp-relay.brevo.com). [Terms](https://www.brevo.com/legal/termsofuse/),
   [Privacy](https://www.brevo.com/legal/privacypolicy/)
 * SMTP2GO (mail.smtp2go.com). [Terms](https://www.smtp2go.com/terms/), [Privacy](https://www.smtp2go.com/privacy/)
 * Twilio SendGrid (smtp.sendgrid.net). [Terms](https://www.twilio.com/legal/tos),
   [Privacy](https://www.twilio.com/legal/privacy)
 * Mailgun (smtp.mailgun.org). [Terms](https://www.mailgun.com/legal/terms/), [Privacy](https://www.mailgun.com/legal/privacy-policy/)
 * Postmark (smtp.postmarkapp.com). [Terms](https://postmarkapp.com/terms-of-service),
   [Privacy](https://postmarkapp.com/privacy-policy)
 * Amazon SES (email-smtp.REGION.amazonaws.com). [Terms](https://aws.amazon.com/service-terms/),
   [Privacy](https://aws.amazon.com/privacy/)

The Deliverability screen looks up public DNS records (SPF, DMARC, MX) for the domain
you enter using your server’s own DNS resolver, and opens test connections to the
SMTP host you enter. No third-party API is used.

## Screenshots

[⌊Overview: the delivery route, sending history and delivery checklist.⌉⌊Overview:
the delivery route, sending history and delivery checklist.⌉[

Overview: the delivery route, sending history and delivery checklist.

[⌊Setup wizard: choose your email provider.⌉⌊Setup wizard: choose your email provider
.⌉[

Setup wizard: choose your email provider.

[⌊Connection step with a plain-English error and the hidden-credential SMTP log.⌉⌊
Connection step with a plain-English error and the hidden-credential SMTP log.⌉[

Connection step with a plain-English error and the hidden-credential SMTP log.

[⌊Settings with provider guide and one-click connection test.⌉⌊Settings with provider
guide and one-click connection test.⌉[

Settings with provider guide and one-click connection test.

[⌊Email log with failure reasons.⌉⌊Email log with failure reasons.⌉[

Email log with failure reasons.

[⌊Deliverability: domain record check, outgoing port test and server status.⌉⌊Deliverability:
domain record check, outgoing port test and server status.⌉[

Deliverability: domain record check, outgoing port test and server status.

## Installation

 1. Install the plugin from Plugins > Add New, or upload the folder to `/wp-content/
    plugins/`.
 2. Activate it. The setup wizard opens automatically.
 3. Follow the four steps. You can change everything later under Dreamy SMTP > Settings.

**Optional: keep the password in wp-config.php**

Add this line to `wp-config.php` and the password field is locked:

    ```
    define( 'DREAMYSITES_SMTP_PASS', 'your-smtp-password' );
    ```

## FAQ

### Gmail says my password is wrong

Google blocks your normal password for SMTP. Turn on 2-Step Verification, then create
an App Password and paste its 16 characters into the password field.

### My contact form emails are not arriving

Most form plugins send “From” the visitor’s address. SMTP providers reject that 
because your account does not own it. Keep “Send every email from this address” 
on. The visitor is set as Reply-To, so you can still reply to them directly.

### “Could not reach the mail server”

Many hosts block some outgoing ports. Open Dreamy SMTP > Deliverability and run “
Check ports” to see which ones are open, then use that port. 587 with TLS and 465
with SSL are the usual choices. SMTP2GO and SendGrid also accept port 2525.

### Does it work with WooCommerce, Contact Form 7, Elementor and other plugins?

Yes. Anything that uses the standard `wp_mail()` function is sent through your SMTP
account.

### Where is the email log stored?

In a table in your own WordPress database. Message content is only stored if you
turn that on. Entries older than your chosen retention period (30 days by default)
are deleted automatically.

### What happens when I delete the plugin?

Its settings, the email log table and everything else it created are removed.

## Reviews

![](https://secure.gravatar.com/avatar/7937ab667299118bacb4bde438463268cc23140d52e853555d7807232cd81d11?
s=60&d=retro&r=g)

### 󠀁[Great SMTP plugin with built-in email logs](https://wordpress.org/support/topic/great-smtp-plugin-with-built-in-email-logs/)󠁿

 [ara19](https://profiles.wordpress.org/ara19/) October 27, 2026

I needed an SMTP plugin that also keeps an email log. This one does both well. Setup
was quick, emails send reliably, and the log makes it easy to check what went out.
It’s the best one I’ve used so far. Highly recommended.

 [ Read all 1 review ](https://wordpress.org/support/plugin/dreamysites-smtp-mailer/reviews/)

## Contributors & Developers

“DreamySites SMTP Mailer” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ dreamysites ](https://profiles.wordpress.org/dreamysites/)
 *   [ islammehsood ](https://profiles.wordpress.org/islammehsood/)

[Translate “DreamySites SMTP Mailer” into your language.](https://translate.wordpress.org/projects/wp-plugins/dreamysites-smtp-mailer)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/dreamysites-smtp-mailer/),
check out the [SVN repository](https://plugins.svn.wordpress.org/dreamysites-smtp-mailer/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/dreamysites-smtp-mailer/)
by [RSS](https://plugins.trac.wordpress.org/log/dreamysites-smtp-mailer/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.2.0

 * New: four-step setup wizard after activation.
 * New: Overview screen with delivery route, 14-day chart and checklist.
 * New: email log with search, filters, detail view and automatic cleanup.
 * New: Test connection button that checks DNS, port and login without sending.
 * New: plain-English explanations for common SMTP errors.
 * New: Deliverability screen with SPF, DMARC and MX checks and an outgoing port
   test.
 * New: dashboard widget, web host email preset, conflict warning for other SMTP
   plugins.
 * Fix: emails sent by form plugins with a different From address were rejected 
   by most SMTP services. “Force From” is now on by default and the original sender
   becomes Reply-To.
 * Fix: the envelope sender (Return-Path) now matches the From address.
 * Fix: port 465 with TLS (or 587 with SSL) no longer hangs; the right encryption
   is used automatically.
 * Fix: sends no longer hang for minutes when a port is blocked; the timeout is 
   20 seconds.
 * Security: the SMTP password is now encrypted in the database. Existing passwords
   are encrypted on update.

#### 1.1.0

 * Renamed to DreamySites SMTP Mailer.
 * Added provider presets and an External Services section.

## Meta

 *  Version **1.2.0**
 *  Last updated **1 week ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [deliverability](https://wordpress.org/plugins/tags/deliverability/)[email](https://wordpress.org/plugins/tags/email/)
   [email log](https://wordpress.org/plugins/tags/email-log/)[smtp](https://wordpress.org/plugins/tags/smtp/)
   [wp-mail](https://wordpress.org/plugins/tags/wp-mail/)
 *  [Advanced View](https://wordpress.org/plugins/dreamysites-smtp-mailer/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/dreamysites-smtp-mailer/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/dreamysites-smtp-mailer/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/dreamysites-smtp-mailer/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/dreamysites-smtp-mailer/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/dreamysites-smtp-mailer/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/dreamysites-smtp-mailer/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/dreamysites-smtp-mailer/reviews/)

## Contributors

 *   [ dreamysites ](https://profiles.wordpress.org/dreamysites/)
 *   [ islammehsood ](https://profiles.wordpress.org/islammehsood/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/dreamysites-smtp-mailer/)