Can I use a third-party email service with WordPress?

Yes. A third-party email service (sometimes called an SMTP relay, transactional email provider, or ESP) is the standard way any serious WordPress site sends outbound mail. WordPress calls wp_mail() as usual; a mailer plugin intercepts the call and routes the message through the provider’s authenticated SMTP or HTTP API instead of PHP’s local mail() function. The result is mail that authenticates against your own domain, lands in the inbox at Gmail and Microsoft 365, and does not depend on your host’s shared IP reputation.

The setup has three parts: an account with a transactional email provider, a mailer plugin installed on WordPress, and DNS records (SPF plus DKIM) published on your domain so the receiving side can verify the mail. Every mainstream WordPress site of any real volume runs this pipeline.

Why the third-party route is the default

PHP’s mail() function, WordPress’s default sending path, is disabled on managed hosts (Kinsta, WP Engine, Flywheel, Pressable), throttled on shared hosts, and unauthenticated everywhere. Even when it runs, mail leaves the host’s shared IP with no SPF alignment against your domain and no DKIM signature. Gmail’s February 2024 sender requirements reject unauthenticated mail outright. Microsoft 365 downgrades it to Junk.

A transactional provider fixes all of that at once. The provider maintains a warm-IP sending reputation separate from your host’s, publishes a DKIM key you point your domain at, and gives you a documented SPF include to authorise its infrastructure. The mailer plugin does the WordPress-side work: it replaces wp_mail()‘s underlying transport so every message the site generates (password resets, WooCommerce order emails, contact form notifications, comment moderation) goes out through the same authenticated pipeline.

See How does WordPress send emails? for the default path this replaces, and How can WordPress send emails under my own domain name? for what the DNS side looks like.

Picking a provider

The right provider depends on your sending volume and use case. Broad shape of the market:

  • Postmark: the cleanest default for low-volume transactional mail. Focused entirely on transactional sending, fast delivery, generous free tier for testing. See the Postmark review.
  • SMTP2GO: the most generous free tier in the market (1,000 messages per month, no card required). Solid default for small sites. See the SMTP2GO review.
  • Amazon SES: the cheapest option at any real volume (fractions of a cent per email), but the sign-up flow and sandbox mode add friction. Best for sites already using AWS or sending thousands of messages a day. See the Amazon SES review.
  • Brevo (formerly Sendinblue): covers both transactional and marketing sending from one account, useful for sites that want the newsletter side integrated. See the Brevo review.
  • Resend, Mailgun, SendGrid, Postmark, SparkPost: each has a niche. See transactional email providers for the full catalogue with capability comparisons.

Every provider on that list will handle a WordPress site’s outbound mail correctly. The differences are pricing at your volume, the shape of the onboarding flow, and whether the provider has an official mailer plugin integration versus a generic SMTP path.

Connecting the provider to WordPress

Two paths, depending on whether the mailer plugin supports the provider’s HTTP API directly:

  1. Native API integration. WP Mail SMTP, FluentSMTP, and Post SMTP each have first-class support for a handful of providers (Postmark, SendGrid, Mailgun, Amazon SES, and a few more). Select the provider from a dropdown, paste an API key, done. This path is generally more reliable and often faster than SMTP.
  2. Generic SMTP. Every provider exposes SMTP credentials (host, port, username, password). Pick “Other SMTP” in the mailer plugin, paste the four values, save. Works for every provider that isn’t in the native list.

Either path takes about five minutes once the provider account is set up and DNS has propagated. The full walkthrough is in WordPress email setup: the complete guide.

The DNS piece is not optional

A provider account plus a mailer plugin without DNS records gives you authenticated SMTP to the provider, but the mail still fails at the receiving end. Every mainstream mailbox provider now checks SPF and DKIM on inbound mail, and mail from a domain without either record is treated as unauthenticated regardless of how carefully the sending side was configured. Publish the SPF include and DKIM key your provider’s onboarding gives you, and enable DMARC once both are verified.

When a third-party service is not the right answer

Two edge cases:

  • A single-user site sending less than a message a day. The default mail() path might just work if the host permits it, and the DNS setup is arguably overkill. Use it if you don’t mind the occasional lost password reset.
  • A site whose sending is genuinely internal only. Intranet-style installs behind a corporate mail server can use their internal SMTP server as the relay rather than a public provider. Same mailer plugin, different SMTP host.

For every other WordPress site, a third-party sending service is the setup that works.