Is there an EU-based SMTP service for WordPress?

Yes, several. Brevo, Mailjet, Maileroo and MailerSend keep your site’s mail in EU data centres by default. Seven more, including Mailgun, SendGrid and Amazon SES, also offer an EU region; the table lists them all and how each one is picked. Postmark doesn’t: its EU privacy page says it has no plans to add servers in the EU.

Which one fits depends on what your requirement says, because “EU-based” means three different things. If the mail must be stored in the EU, Brevo, Mailjet, Maileroo and MailerSend do it with no configuration; Mailgun’s EU region also works if you can accept account details and API keys being copied worldwide. If the provider must be an EU company, only Brevo (Paris) and Mailjet (France, owned by Sweden’s Sinch) qualify here: Maileroo is Australian and MailerSend is a New York company. If nothing may touch a US company at all, check the vendor list first: even Brevo names US sub-processors, and Maileroo and MailerSend both document transfers to the US.

Three things “EU-based” can mean

Where the mail is stored. This is what an EU region buys you, and each provider draws the boundary in a different place. Mailgun says message data “never leaves the region in which it is processed”: messages, logs, suppressions and SMTP credentials stay in the EU, but account details, billing, API keys and domain names are replicated globally. Resend sends from Ireland if you pick that region, yet its documentation says “all account data, including email metadata, logs, and API records, is stored in the United States” whatever the sending region.

Who owns the company. A US company running EU servers is still a US company. The US CLOUD Act requires a provider to hand over data in its “possession, custody, or control” when lawfully ordered to, “regardless of whether such communication, record, or other information is located within or outside of the United States” (18 U.S.C. § 2713). How that sits against GDPR is a question for your lawyer; the legal entity on your contract is something you can check yourself. Mailgun and Mailjet share a parent (Sinch, of Stockholm) and one set of terms, but a Mailgun contract is with Mailgun Technologies, Inc. under Texas law, and a Mailjet contract is with whichever Mailjet entity your order names: Mailjet SAS or Mailjet GmbH under French law, or its UK or Spanish company under local law.

Who else touches the data. Every provider hands some data to sub-processors (its hosting, support and security vendors), listed in the data processing agreement (DPA) rather than on the marketing page. Brevo says it hosts everything in the EU (its DPA names OVH in France and Google Cloud in Belgium as hosts), yet the same DPA lists Cloudflare (USA) as CDN and firewall, Zendesk (USA) for support tickets, and its own US subsidiary, Brevo Inc., for customer experience and maintenance. Resend’s sub-processors are all US companies, starting with Amazon Web Services.

Which SMTP services offer EU data residency

Service EU option Company What stays in the EU Picking it in WordPress
Brevo Default, EU only Brevo SAS, Paris All customer data, per Brevo; DPA lists US sub-processors Nothing to set
Mailjet Default, EU only Mailjet SAS (France), owned by Sinch Data stored in Google Cloud, Frankfurt and Saint-Ghislain (Belgium) Nothing to set
Maileroo Default Maileroo Group Pty Ltd, Melbourne Infrastructure in Germany, Netherlands, Finland, France; Melbourne engineering and support staff access it only for incidents and support requests Nothing to set
MailerSend Default MailerSend, Inc. (New York) Data storage “in the European Union”, per its privacy policy, which names no country and covers transfers to the US Nothing to set
Mailgun Per domain, chosen when you add it Mailgun Technologies, Inc. (Texas), owned by Sinch Messages, logs, suppressions, SMTP credentials. Not account data, API keys or domain names Region: EU in WP Mail SMTP, FluentSMTP, Post SMTP; or smtp.eu.mailgun.org
SendGrid EU subuser (a child account under your main one) on a dedicated EU IP; shared-IP accounts upgrade to Pro or Premier Twilio (US) Recipient personal data, content, event data, sent from the EU subuser Region: Europe (EU) in Post SMTP; API Region: EU in FluentSMTP; elsewhere smtp.eu.sendgrid.net (see below)
SparkPost Separate EU account Bird (formerly MessageBird) Hosted “entirely in Europe”, per its launch notice Region: EU in WP Mail SMTP; elsewhere smtp.eu.sparkpostmail.com
Amazon SES Per AWS region (Ireland, Frankfurt, Paris, Stockholm and others) Amazon (US) Content stored in the region you choose, and not moved out without your agreement, per AWS Region setting in FluentSMTP and WP Mail SMTP Pro
ZeptoMail Set by the sign-up domain (zoho.eu) Zoho (Chennai, India) Service data hosted in the EU data centre Zoho’s ZeptoMail plugin: “Where is your account hosted?” zeptomail.zoho.eu
SMTP2GO Amsterdam data centre; automatic for sign-ups from Europe SMTP2GO (Christchurch, New Zealand) Processing, sending and storage, once the account sits in Amsterdam API Region: EU in FluentSMTP and the official SMTP2GO plugin; elsewhere SMTP host mail-eu2.smtp2go.com
Resend Per domain (Ireland) Plus Five Five, Inc. (San Francisco) Sending only Nothing to set; the domain carries the region

The WordPress side: plugin settings and email logs

The plugin setting has to match the account. For several providers the EU account lives behind a different endpoint, and a mismatched plugin calls the US API on behalf of an EU account. Our reading of the plugin source in November 2026 (WP Mail SMTP 4.10.3, FluentSMTP 2.4.5, Post SMTP 4.0.2) found four providers where at least one plugin misses the EU endpoint, mislabels a region, or sends through an address whose EU handling isn’t documented:

  • SendGrid. Post SMTP has a region switch, and FluentSMTP added one in 2.4.5 (API Region: EU). WP Mail SMTP always posts to api.sendgrid.com. For an EU subuser there, use its Other SMTP mailer with host smtp.eu.sendgrid.net, the literal username apikey, and the EU subuser’s API key as the password.
  • SparkPost. WP Mail SMTP’s region switch works. Post SMTP defines the EU address but never uses it, and FluentSMTP has only the US one, so an EU account needs the generic SMTP mailer and smtp.eu.sparkpostmail.com.
  • SMTP2GO. WP Mail SMTP and Post SMTP use SMTP2GO’s global API address, as does FluentSMTP unless you change its setting. That address picks the US, EU or Australian endpoint “closer to the request origin”. The request comes from your web server, so by SMTP2GO’s description a site on a US host reaches the US endpoint. The docs don’t say whether a message accepted at the US endpoint for an Amsterdam account is processed in the US or only passed on. FluentSMTP (from 2.4.5) and the official SMTP2GO plugin (from 1.16.0) have an API Region setting: choose EU to send to the EU endpoint directly, and the question doesn’t arise. In WP Mail SMTP or Post SMTP, point the generic SMTP mailer at mail-eu2.smtp2go.com for the same result.
  • Amazon SES. FluentSMTP’s region menu labels eu-west-2 “EU (London)”. London is in the UK, which isn’t in the EU.

Mailgun’s region switch works in all three plugins.

The log is a copy, and it lives with your host. An email log keeps a second copy of what the relay sent, in the site’s own database. FluentSMTP logs every message by default, body included, in its fsmpt_email_logs table, and keeps 14 days unless you change it; Post SMTP stores the original message in post_smtp_logs. Those rows sit wherever your host keeps the database: an EU relay behind a US-hosted site still puts copies of password resets and form submissions in the US. The email log plugin comparison covers what each one stores and for how long.

What to check before you sign

  • The DPA. GDPR expects one with any provider that processes personal data for you. For the other GDPR questions a WordPress site’s email raises, WP Mail SMTP has a GDPR guide for WordPress email.
  • The sub-processor list. Read what each non-EU entry does: a support desk that sees ticket attachments is not a host that stores every message.
  • The region lock. Decide before you add DNS records. A Mailgun domain’s region can’t be changed once created; moving means either an EU subdomain or deleting the domain from the US region and adding it again in the EU. Deletion can’t be undone, so export SMTP credentials, suppressions and mailing lists first; routes and webhooks have to be recreated. Resend makes you delete the domain and add it again. SendGrid and SparkPost can’t move an existing sender: the EU side is a new subuser or a separate account.

If your site doesn’t use a sending service yet, start with whether WordPress can use one at all, then come back to the region question.