Email delivery
built for Europe
Send transactional emails without data leaving Europe. Direct SMTP delivery, DKIM signing, bounce handling, and real-time webhooks — all from Finland.
curl -X POST https://api.euromail.dev/v1/emails \
-H "X-EuroMail-Api-Key: em_live_..." \
-H "Content-Type: application/json" \
-d '{
"from": "[email protected]",
"to": "[email protected]",
"subject": "Welcome aboard",
"html_body": "<h1>Hello!</h1>"
}'
import { EuroMail } from "@euromail/sdk";
const euromail = new EuroMail({
apiKey: "em_live_..."
});
await euromail.sendEmail({
from: "[email protected]",
to: "[email protected]",
subject: "Welcome aboard",
html_body: "<h1>Hello!</h1>",
});
use euromail::{EuroMail, SendEmailParams};
let client = EuroMail::new("em_live_...");
client.send_email(&SendEmailParams {
from: "[email protected]".into(),
to: "[email protected]".into(),
subject: Some("Welcome aboard".into()),
html_body: Some("<h1>Hello!</h1>".into()),
..Default::default()
}).await?;
import "github.com/kalle-works/euromail-go"
client := euromail.New("em_live_...")
_, err := client.SendEmail(ctx, &euromail.SendEmailParams{
From: "[email protected]",
To: "[email protected]",
Subject: "Welcome aboard",
HtmlBody: "<h1>Hello!</h1>",
})
Everything you need to send email
Built from the ground up in Rust for performance, reliability, and GDPR compliance.
EU Data Residency
All data processed and stored exclusively in Finland. No data leaves the EU. Full GDPR compliance with DPA available.
See data policy →Direct SMTP Engine
Custom Rust-built SMTP engine with automatic DKIM signing, SPF alignment, and DMARC policies. No third-party relay.
How delivery works →Template Engine
MiniJinja templates with variable substitution. Create, manage, and version your email templates via API or dashboard.
View template docs →Real-time Webhooks
Get instant delivery, bounce, and complaint notifications via HMAC-SHA256 signed webhooks. Never miss an event.
See webhook events →Bounce & Feedback Loops
VERP return-path for precise bounce tracking. ARF complaint parsing. Automatic suppression of hard bounces and complaints.
How bounces work →Domain Verification
Automated DNS verification for SPF, DKIM, and DMARC records. Step-by-step setup guides in the dashboard.
Setup guide →GDPR Tooling
Built-in account data export, account deletion, and audit logging. Automatic data retention. DPA included.
GDPR compliance →Dashboard
Full admin interface for managing domains, templates, webhooks, API keys, billing, and monitoring delivery status.
Explore dashboard →IP Warm-up
Automatic 30-day warm-up for new sending IPs. Gradually increases volume across 6 tiers to build reputation with ISPs.
Warm-up schedule →Newsletters
Collect subscribers via hosted signup forms with double opt-in. Compose, preview, and send newsletters to your contact lists.
Newsletter guide →Developer-first API
RESTful API with OpenAPI docs, official SDKs, and comprehensive endpoint coverage.
Emails
Domains
Newsletters
Official SDKs
npm install @euromail/sdk
cargo add euromail
go get github.com/kalle-works/euromail-go
Transparent pricing
Start free with 1,000 emails/month. Scale as you grow. No hidden fees.
Free
- 1,000 emails / month
- 1 domain
- 5 templates
- 2 webhooks
- Newsletters & signup forms
- Community support
Starter
- 25,000 emails / month
- 5 domains
- 50 templates
- 10 webhooks
- Newsletters & signup forms
- Email support
Business
- 100,000 emails / month
- 20 domains
- 200 templates
- 50 webhooks
- Newsletters & signup forms
- Priority support
Enterprise
- 500,000 emails / month
- Unlimited domains
- Unlimited templates
- Unlimited webhooks
- Newsletters & signup forms
- Dedicated support & SLA
Start sending in minutes
Create a free account, verify your domain, and send your first email. No credit card required.