Migrate from Resend

Email, built for Europe

A developer-first email API with all sending infrastructure in the EU.

One request.Email delivered.

A clean REST API that gets out of your way. Verify your domain, grab an API key, and start sending in minutes.

Domain verification with DKIM in under 5 minutes
Detailed delivery events via webhooks
React Email template support built in
Official SDKsOr call the REST API directly
send-email.ts
$npm install @eusend_dev/sdkSDK docs
import { Eusend } from '@eusend_dev/sdk'

const client = new Eusend('eu_live_...')

const { data, error } = await client.emails.send({
  from: 'hello@yourdomain.com',
  to: 'customer@example.com',
  subject: 'Your order is confirmed',
  html: '<p>Thanks for your order!</p>',
})

console.log(data?.id) // em_...

Pipeline

From request to inboxon servers we run ourselves

No third-party relay in the middle. The API, the queue and the mail servers that talk to Gmail and Outlook are ours, and they all live in EU data centres.

Send one request

Call the REST API or relay over SMTP from any language. The message is validated and queued the moment it arrives.

Signed and routed

Our mail servers sign it with your DKIM key, pace it to each mailbox provider’s limits and retry anything deferred.

Tracked to the inbox

Delivered, bounced, opened, clicked — every event lands in your dashboard and on your webhooks as it happens.

Platform

Everything between your appand the inbox

Domains, sending and delivery events in one API, with the dashboard to match. Set it up in an afternoon and stop thinking about it.

acme.euDNS
DKIM
SPF
DMARCChecking

Domains

Add your domain and get the exact DKIM, SPF and DMARC records to publish. We check DNS for you and tell you precisely what is missing.

Learn more
Welcome aboardemma@lumen.fr
Send email

Sending

One REST call or plain SMTP. Templates written in React, rendered to email-ready HTML before they leave your server.

Learn more
email.delivered200
acme.eu/hooks/eusendPosting email.opened…

Webhooks

Delivered, bounced, complained, opened, clicked — signed events pushed to your endpoint, with retries and exponential back-off.

Learn more

Events

Know what happensto every email

Delivery events — sent, delivered, bounced, complained — pushed to your webhooks. Opens and clicks tracked and charted in your dashboard.

Sent07:12:18
sophia@acme.eu
Magic Link
Delivered07:12:16
liam@northwind.de
Welcome aboard
Clicked07:12:11
emma@lumen.fr
lumen.fr/dashboard
Opened07:12:09
noah@volt.io
Your receipt
Delivered07:12:04
olivia@haven.nl
Password reset
Sent07:11:58
lucas@acme.eu
Welcome aboard
Bounced07:11:52
mia@northwind.de
Your receipt
Clicked07:11:47
hugo@volt.io
volt.io/confirm
Opened07:11:41
lena@lumen.fr
Verify email
Delivered07:11:35
matteo@haven.nl
Welcome aboard

Templates

Design emails in Reactno HTML tables, no quirks

Write templates as React components. The SDK renders them to email-ready HTML before sending, so the JSX never travels over the wire. See the code and the result, side by side.

import { Html, Body, Container, Heading, Text, Button } from '@react-email/components'

export default function Welcome({ name }: { name: string }) {
  return (
    <Html>
      <Body style={{ background: '#14161b' }}>
        <Container>
          <Heading>Welcome to Acme, {name}</Heading>
          <Text>
            Thanks for signing up. Verify your email
            and you're ready to start sending.
          </Text>
          <Button href="https://acme.eu/verify">
            Verify email
          </Button>
        </Container>
      </Body>
    </Html>
  )
}
Acme <hello@acme.eu>
Welcome to Acme
Rendered

Welcome to Acme, Sophia

Thanks for signing up. Verify your email and you're ready to start sending.

Verify email

If you didn't create this account, you can ignore this email.

Reach the inbox,not the spam folder

Deliverability isn’t an add-on. Domain authentication, encrypted transport, and automatic suppression are built into every send — on mail infrastructure we run ourselves in the EU, not a third-party relay.

Domain authentication

We generate a unique DKIM key for each domain and give you the exact SPF, DKIM, and DMARC records to add — so mailbox providers trust your domain.

Encrypted transport

Outbound mail is sent over TLS and honors recipients’ published MTA-STS and DANE policies, validating certificates when STARTTLS is offered.

Automatic suppression

Hard bounces and spam complaints are added to your suppression list automatically — you never send to a known-bad address again.

One-click unsubscribe

Broadcasts include a visible unsubscribe footer and RFC 8058 List-Unsubscribe headers — the one-click button Gmail and Yahoo require from bulk senders. Opt-outs are excluded from future broadcasts.

Delivery webhooks

Subscribe to email events — sent, delivered, bounced, and complained — delivered to your endpoint with automatic retries.

Our own mail servers

We run our own mail servers in EU data centres — your mail isn’t resold through a shared third-party relay. We control the sending IPs and reputation end to end, and nothing leaves European borders.

Built for European developersand kept in the EU

Every email you send is processed on EU infrastructure we run ourselves — our own mail servers, API, and database, all in German data centres. Recipients, message content, and delivery events are stored exclusively in the EU. See exactly who processes what.

Data residency

European Union

Sending region

Falkenstein

API hosting

Nuremberg

Database

Frankfurt

I made the switch from my existing e-mail provider and it was seamless. Keep up the good work guys!
u/polymaximus on r/BuyFromEU

Ready to send?Your first email in minutes

Set up your domain, grab an API key, and send your first email in under 5 minutes.