Your app’s email.
Sent from Finland.
Password resets, receipts, the messages your customers need. Send them through an API or SMTP, then see what happened in one dashboard.
3,000 emails a month. No credit card required.
Emails
Example messages| Subject | Recipient | Status | Created |
|---|---|---|---|
| Your receipt | [email protected] | Sent | 09:41 UTC |
| Reset your password | [email protected] | Sent | 09:39 UTC |
| Welcome aboard | [email protected] | Bounced | 09:36 UTC |
Sent means the receiving server accepted the message. It does not confirm inbox placement.
250 2.0.0 OkIllustrative product view, not a live account. Addresses and messages are examples.
Email for your website and store
- Connect your WordPress website
Send password resets and website notifications. See what you need to set up, and when to ask your host or agency for help.
- Send your store’s customer emails
Understand order emails, check whether your store can connect, and work out how many messages you send.
Send it.
Then know what happened.
Email should be a small part of building your product. Connect your domain, send a message, and get an answer you can act on.
Explore the dashboardConnect your application
Use an official SDK, a short API request or your existing SMTP client. Send from your own domain, with DKIM signing.
How delivery worksCheck each message
Find a message in the dashboard and read its status and recorded events. See the receiving server’s response when it is available.
See message trackingKeep your app informed
Receive delivery, bounce and complaint events through signed webhooks. Hard bounces are suppressed automatically.
See webhook events
Email infrastructure
we run in Finland.
Our email databases, delivery engine and self-hosted AI run in Finland. You can read where processing happens before you send.
Messages go to the recipient servers you address, which may be outside the EU. Ancillary services, including US billing, receive the data listed in our DPA on every plan.
The tools around your email
All features-
Templates
Reusable email templates with variables and version history, managed in the dashboard or through the API.
-
Domain verification
Automated DNS checks for SPF, DKIM, and DMARC with step-by-step setup guides.
-
Bounce & feedback loops
VERP bounce tracking and ARF complaint parsing with automatic suppression.
-
IP warm-up
New sending IPs ramp up over 30 days across 6 volume tiers.
-
Dashboard
Domains, templates, webhooks, API keys, billing, and delivery status in one place.
-
Newsletters & signup forms
Hosted signup forms with double opt-in; compose and send to your contact lists.
-
Scheduled sending
Set a send time up to 30 days ahead, and cancel before it is sent.
-
Email validation
Syntax, disposable-domain, and MX checks in a single request. Clean lists before you send.
-
DMARC monitoring
Aggregate reports from Google, Yahoo, and Microsoft parsed and tracked per domain automatically.
-
Deliverability insights
A reputation score and automated findings across delivery, bounce, and complaint rates each week.
-
Sub-accounts
Isolated child accounts with their own domains and API keys, drawing from a shared quota, on Business, Scale, and Enterprise plans.
- GDPR tooling
Account exports, deletion requests and retention controls.
- Agent mailboxes
Receive and process messages through a leased queue. For AI agent builders.
A few lines.
Your first email.
Pick your language. Send through the API, or connect an existing mail client with SMTP.
Read the integration guidecurl -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>"
}'
Host smtp.euromail.dev
Port 587 STARTTLS · 465 TLS
Username apikey
Password em_live_...
# Point any SMTP client at EuroMail: WordPress, PHP mail(),
# printers, cron. Setup → /docs/guides/smtp-sending/
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>",
});
from euromail import EuroMail
client = EuroMail(api_key="em_live_...")
client.send_email(
from_address="[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::new("[email protected]", "[email protected]")
.subject("Welcome aboard")
.html_body("<h1>Hello!</h1>"),
).await?;
import "github.com/kalle-works/euromail-go"
client := euromail.NewClient("em_live_...")
_, err := client.SendEmail(ctx, euromail.SendEmailParams{
From: "[email protected]",
To: euromail.ToRecipient("[email protected]"),
Subject: euromail.String("Welcome aboard"),
HTMLBody: euromail.String("<h1>Hello!</h1>"),
})
Endpoints and SDK installation
Emails
Domains
Newsletters
Official SDKs
npm install @euromail/sdk
pip install euromail
cargo add euromail
go get github.com/kalle-works/euromail-go
Start small. Keep sending.
Start free with 3,000 emails/month. Scale as you grow. Paid plans keep sending past your quota instead of hard-blocking; overage is metered and shown on your billing page, and invoicing for it is not live yet. Prices below are excl. VAT.
Scroll across to compare all five plans.
Free
- 3,000 emails / month
- 1 domain
- 5 templates
- 2 webhooks
- Newsletters & signup forms
- Community support
Starter
- 30,000 emails / month
- 5 domains
- 50 templates
- 10 webhooks
- Newsletters & signup forms
- Email support
Business
- 150,000 emails / month
- 20 domains
- 200 templates
- 50 webhooks
- Newsletters & signup forms
- Priority support
Scale
- 350,000 emails / month
- 30 domains
- 500 templates
- 100 webhooks
- Newsletters & signup forms
- Priority support
Enterprise
- 750,000 emails / month
- Unlimited domains
- Unlimited templates
- Unlimited webhooks
- Newsletters & signup forms
- Dedicated support & SLA
Limits on every plan
- Recipients per email
- 50 (to + cc + bcc)
- Attachments per email
- 10, 10 MB each, 25 MB total
- Message body size
- 256 KB (HTML or text)
- API rate limit
- 50 requests/second per account
- First month, any paid plan
- Capped at 3,000 emails/month until your first invoice settles
- New unpaid accounts
- 20-recipient burst, refilling 2/hour, for the first 24 hours
Make email the easy part.
Create a free account, verify your domain, and send your first email. No credit card required.