Evre

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.

  1. 01

    Verify a domain

    Add SPF, DKIM, and DMARC records. Evre shows exactly what to paste into DNS.

  2. 02

    Create an API key

    Scoped per project and environment. Rotate without touching production code.

  3. 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.