SMTP / Email from InstaWP Servers
Yes — your InstaWP site can send real email to real inboxes.
InstaWP servers don't run a local mail server, so WordPress can't send mail on its own: a bare wp_mail() call has nothing to hand the message to. You need to configure an SMTP provider — and that works fine.
Outbound SMTP submission on ports 587 and 465 is open to every provider. Only port 25 is blocked, for anti-spam reasons (it stops a compromised site relaying mail directly to mail exchangers). That's standard practice across hosts, and no provider needs port 25 anyway — they all use 587 or 465.
| Method | Port / protocol | Works on InstaWP |
|---|---|---|
| Authenticated SMTP submission | 587 (STARTTLS) | ✅ Yes |
| Authenticated SMTP submission | 465 (implicit TLS) | ✅ Yes |
| HTTPS API mailers (SendGrid, Mailgun, Postmark, Brevo, Resend, …) | 443 | ✅ Yes |
| Direct-to-MX / unauthenticated SMTP | 25 | ❌ Blocked |
PHP mail() / wp_mail() with no SMTP configured | — | ❌ No — local mail is disabled, and the call can appear to succeed while the message is discarded |
Gmail / Google Workspace, Microsoft 365, Amazon SES, SendGrid, Mailgun, Brevo, Postmark, or your own host's SMTP server — all of them work with their normal credentials. There are no per-provider, per-plan or per-server differences.
Scope
This describes sites hosted on InstaWP (sandbox and pay-per-use hosting).
Set up SMTP on your site
- Install an SMTP plugin such as WP Mail SMTP, FluentSMTP or Post SMTP.
- Enter your provider's SMTP host, port 587 (or 465), and your username and password / API key.
- Set the From address to a domain you own and switch on the plugin's Force From Email option.
- Send a test email from the plugin.
Why the From address matters
This is the most common cause of "my emails aren't sending" on InstaWP.
By default WordPress sends as wordpress@<your-subdomain>.instawp.site. That address can never be a verified sender with your email provider — instawp.site is a shared domain you don't own and can't publish SPF or DKIM records for, so providers reject or silently drop the message.
Always send from an address on a domain you control (for example hello@yourdomain.com), and enable Force From Email so plugins and WooCommerce can't override it.
Note that an open port only guarantees your site can reach your provider. Whether the message lands in the inbox is down to your sending domain's SPF, DKIM and DMARC records and your provider's reputation — configure those with your email provider.
Testing email without delivering it
Using Mailtrap
Mailtrap is a sandbox mail-testing service: it captures outgoing email so you can inspect it instead of sending it to real people.
InstaWP has a one-click Mailtrap integration — add your API key on the Integrations page, then enable it on a site from the site actions menu. It installs and configures WP Mail SMTP against a Mailtrap testing inbox (port 587, with authentication and auto-TLS), so your site's mail is captured for inspection rather than delivered.
It's a convenience for testing — not a requirement for sending. For real delivery to real inboxes, configure your own provider as described above. See Add a Mailtrap Integration.

Using a Plugin
You can use a third-party plugin like Email Log to inspect the mails your InstaWP site sends, from inside the wp-admin screen itself.

Still not sending?
- Check the From address is on a domain you own, with SPF and DKIM set up at your DNS provider.
- Read the SMTP plugin's own email log / debug output — it shows the provider's exact error.
- Re-check the SMTP username, password or API key; an expired key is the next most common cause.
- Make sure the port is 587 or 465, never 25.
Related Articles
- FAQs & Common Issues Overview - Browse common questions
- Add a Mailtrap Integration - Test outgoing email from your site
- Change Admin Email - Change the WordPress admin email
- InstaWP User Agent and Servers - How InstaWP servers work