By default, WordPress sends email using the PHP mail() function which relies on your hosting server's mail configuration — resulting in emails that frequently land in spam or fail to deliver entirely. Connecting WordPress to MigoSMTP via a dedicated SMTP plugin routes all WordPress emails through your verified MigoSMTP account, dramatically improving deliverability.
Prerequisites
- A WordPress site (self-hosted, not WordPress.com).
- Admin access to your WordPress dashboard.
- A MigoSMTP account with at least one verified sending domain.
- An SMTP account in MigoSMTP — go to Dashboard → SMTP Accounts → Create Account, and copy the credentials.
Step 1 — Your MigoSMTP SMTP Credentials
Before installing the plugin, have the following ready from your MigoSMTP dashboard:
| Setting | Value |
|---|---|
| SMTP Host | smtp.migosmtp.com |
| SMTP Port (TLS) | 587 |
| SMTP Port (SSL) | 465 |
| Encryption | TLS (STARTTLS) — recommended; SSL also supported |
| Authentication | Yes — Login |
| SMTP Username | Your SMTP account username from MigoSMTP dashboard |
| SMTP Password | Your SMTP account password from MigoSMTP dashboard |
| From Email | An address on your verified domain (e.g. no-reply@yourdomain.com) |
Step 2 — Install WP Mail SMTP Plugin
- Log in to your WordPress admin dashboard.
- Go to Plugins → Add New Plugin.
- Search for WP Mail SMTP (by WPForms).
- Click Install Now then Activate.
- After activation, you will be redirected to the WP Mail SMTP setup wizard — click Let's Get Started.
Step 3 — Configure WP Mail SMTP
- In the setup wizard or in WP Mail SMTP → Settings → General:
- Set From Email to your verified sending address (e.g.
no-reply@yourdomain.com). - Set From Name to your site or company name.
- Under Mailer, select Other SMTP.
- Enter the SMTP settings:
- SMTP Host:
smtp.migosmtp.com - Encryption: TLS
- SMTP Port: 587
- Auto TLS: On
- Authentication: On
- SMTP Username: your MigoSMTP SMTP username
- SMTP Password: your MigoSMTP SMTP password
- SMTP Host:
- Click Save Settings.
Step 4 — Send a Test Email
- Go to WP Mail SMTP → Tools → Email Test.
- Enter a recipient email address you can check.
- Click Send Email.
- If successful, you will see a green success message and the test email arrives in your inbox.
- Verify in your MigoSMTP dashboard under Reports → Delivery Reports that the test email appears as delivered.
Step 5 — Verify Your WordPress Emails Are Working
After successful SMTP configuration, all WordPress core emails now route through MigoSMTP:
- New user registration emails
- Password reset emails
- Comment notification emails
- WooCommerce order confirmations, shipping updates, and admin notifications
- Contact Form 7, Gravity Forms, WPForms submission notifications
- Any other plugin that uses
wp_mail()
Troubleshooting
| Problem | Likely Cause | Fix |
|---|---|---|
| Test email fails — connection error | Hosting server blocks outbound port 587 | Try port 465 with SSL encryption; or ask your host to unblock port 587 |
| Test email fails — authentication error | Incorrect SMTP username or password | Copy credentials directly from MigoSMTP dashboard — do not type manually |
| Emails sent but landing in spam | From address domain is not verified in MigoSMTP | Verify your domain in MigoSMTP and ensure SPF/DKIM records are published |
| WooCommerce emails not sending | WooCommerce has its own mailer override | Ensure WP Mail SMTP is not conflicting with any WooCommerce email plugins; deactivate duplicates |
| From email showing wrong address | Plugin is not set to force the From Email | In WP Mail SMTP Settings, enable Force From Email option |