Evre
Email that reaches the inbox.
A developer-first API for transactional mail — domains, delivery events, and observability without the SES ceremony.
POST /emails
await evre.emails.send({
from: "Acme <hi@mail.acme.com>",
to: "user@example.com",
subject: "Welcome",
html: "<p>It works.</p>",
});From zero to first send
Three steps. No sandbox puzzles, no mystery DNS.
- 01
Verify a domain
Add SPF, DKIM, and DMARC records. Evre shows exactly what to paste into DNS.
- 02
Create an API key
Scoped per project and environment. Rotate without touching production code.
- 03
Send your first email
One POST with idempotency. Attachments, schedule, and batch when you need them.
See every delivery event
Message activity, bounce and complaint suppressions, and signed webhooks with retry history — so you debug mail the way you debug APIs.
- 14:02:11email.delivered
- 14:02:11webhook.attempt
- 14:01:58email.sent
- 14:01:57email.queued
Feels like the rest of your stack
Idempotent sends, typed SDKs, and clear error shapes. Start with TypeScript — more languages follow.
import { Evre } from "@evre/sdk";
const evre = new Evre({ apiToken: process.env.EVRE_API_KEY });
const { id } = await evre.emails.send(
{
from: "billing@mail.acme.com",
to: "customer@example.com",
subject: "Invoice ready",
html: "<p>Your invoice is attached.</p>",
},
{ idempotencyKey: "invoice/90821" },
);Ship the email layer today
Open the console, verify a domain, and send your first message in minutes.