Open source ยท MIT ยท Self-hosted or EU cloud

Transactional email.
Nothing else.

Receipts, password resets, magic links, alerts โ€” the mail your product must send. No marketing suite, no campaign builder, no bloat. A JSON API and an SMTP port, backed by one Rust binary and one PostgreSQL. Run it yourself, or let us run it for you in the EU.

# That's the whole integration:
curl -X POST https://mail.yourdomain.com/api/v2/server/messages \
  -H "X-Server-API-Key: $KEY" -H "Content-Type: application/json" \
  -d '{
    "from": "billing@yourdomain.com",
    "to": ["customer@example.com"],
    "template": "payment-receipt",
    "template_model": { "amount": "49.00", "invoice": "INV-1042" }
  }'

Why leave the big US providers?

SendGrid, Mailgun and friends are fine products โ€” that solve a much bigger problem than you have. If all you send is transactional mail, you are paying for a marketing platform and mailing your customer data across the Atlantic to get it.

US email SaaSCamelMailer
FocusMarketing suite + transactional add-onTransactional only โ€” by design
Your dataTheir cloud, their jurisdictionYour servers โ€” or our EU cloud
Source codeClosedMIT โ€” audit it, fork it, run it
Exit pathMigration projectSame code self-hosted; leave anytime
Pricing modelContacts, seats, feature gatesEmails sent. That's it.
Footprintโ€”One binary + PostgreSQL

Everything transactional mail needs. Nothing it doesn't.

Send

One POST to send

JSON in, queued mail out. Attachments, custom headers, tags, metadata, reply-to โ€” and batch endpoints when one recipient isn't enough.

Templates

Stored templates

Mustache-style {{ variables }} rendered server-side. Start from our library of 20 ready-made transactional templates and keep your HTML out of your application code.

Deliverability

DKIM, IP pools, suppressions

Signed mail, per-server sending IPs, automatic bounce processing and suppression lists โ€” the unglamorous parts, handled.

Feedback

Webhooks & tracking

Delivery, bounce, open and click events pushed to your endpoint โ€” RSA-signed. Query everything over the API too.

Inbound

Receive replies

Route inbound mail to HTTP endpoints. support@ answered by your app, not by a second product.

Team

Enterprise accounts

Logins with TOTP 2FA, organization roles, invitations, OIDC SSO (Okta, Entra ID, Google, Keycloak) and a full auth audit trail.

Run it your way

Self-hosted

Free forever

MIT licensed, no feature gates, no phone-home. One docker compose up gives you the API, SMTP server, worker and dashboard.

Self-hosting guide โ†’

Cloud

We run it, in the EU

Same open-source code, operated for you on EU infrastructure: managed deliverability, backups and upgrades. Simple per-email pricing.

See pricing โ†’

Developers

API-first, spec included

A complete OpenAPI specification for all endpoints โ€” import it into Postman, generate a client, or read the API guide.