BIRD Email
Die Email-API für Entwickler, die auch den Rest der Nachricht ausliefern.
Transaktionale und Marketing-E-Mails auf derselben Infrastruktur, die Ihre SMS-, Voice- und WhatsApp-Nachrichten transportiert. Etwa 40 % der weltweiten kommerziellen E-Mails laufen über das Bird-Netzwerk. Wir machen das seit einem Jahrzehnt. Am Black-Friday-Wochenende 2025 haben wir 19,9 Milliarden E-Mails verarbeitet.
import { BirdClient } from "@messagebird/sdk";
import { render } from "@react-email/render";
import { WelcomeEmail } from "./emails/welcome";
const bird = new BirdClient({
apiKey: process.env.BIRD_API_KEY!,
});
const { data, error } = await bird.email.send({
from: "Bird <hello@bird.com>",
to: ["ada@example.com"],
subject: "Your invite is ready",
html: await render(<WelcomeEmail name="Ada" />),
}).safe();
if (error) throw error;
console.log(data.id);
// → "em_2bX91Yk8h..."
You can sign in any time at bird.com/login.
Your test API key is on your dashboard, ready to send.
5 Minuten mit npm install bis zum ersten Versand
Sende eine Email aus der Sprache, die du ohnehin nutzt.
SDKs für jede große Runtime. Der erste Versand kann an eine zugelassene Testadresse gehen (delivered@messagebird.dev), sodass du gegen die Live-API entwickeln kannst (Sends, Webhooks, der gesamte Flow), bevor du eine Domain verifizierst.
const msg = await bird.email.send({
from: { email: "onboarding@messagebird.dev", name: "Bird" },
to: ["delivered@messagebird.dev"],
subject: "Hello from Bird",
html: "<p>My first Bird email.</p>",
});
console.log(msg.id, msg.status); // "em_…", "accepted"Zehn Teile von Email, die
nicht mehr dein Problem sind.
Deliverability- und Betriebs-Primitive,
benannt und auditierbar.
- 01
Signiert am Edge.
Drei Einträge zum Veröffentlichen: DKIM, ein Return-Path-CNAME und eine DMARC-Richtlinie. Der CNAME deckt SPF gleich mit ab, sodass nichts auf Ihrem Domain-Apex eingetragen werden muss.
- 02
Ein Audit, bevor Sie ein einziges Byte senden.
Richten Sie das Audit-Tool auf eine beliebige Domain – es löst die aktuellen DMARC-, SPF-, DKIM-, BIMI- und MX-Einträge auf, bewertet deren Zusammenspiel und priorisiert, was behoben werden muss. Kein Konto erforderlich.
- 03
Verwaltete Dedicated IPs.
Pro Account bereitgestellt und automatisch über rund 30 Tage aufgewärmt, organisiert in Pools, die du steuerst.
- 04
Dynamische Suppression-Liste.
Bounces, Complaints und Abmeldungen unterdrücken den Empfänger automatisch und reversibel.
- 05
Kein Polling zur Domain-Verifizierung.
Fügen Sie eine Domain hinzu, veröffentlichen Sie die Einträge, und Bird prüft selbstständig erneut, bis sie aufgelöst werden – in der Regel innerhalb weniger Minuten nach der DNS-Propagierung. Es gibt einen Verify-Aufruf, wenn Sie sofort eine Antwort möchten.
- 06
Gespeicherte Templates oder Ihr eigenes HTML.
Geben Sie ein gespeichertes Template an, und Bird rendert es mit Liquid – oder rendern Sie React Email in Ihrer App zu HTML und übergeben Sie das Ergebnis.
- 07
Durchsuchbares Email-Log.
Jede Nachricht, die du sendest, wird mit ihren Delivery-Events und ihrem Status geloggt. Frag jede Email per ID ab.
- 08
Deliverability-Metriken, aufgeschlüsselt.
Bounce-Codes, Complaint-Typen sowie Aufschlüsselungen nach Mailbox-Provider und Client, aufgeteilt pro Domain, ISP und IP – im Dashboard und über die Stats-API.
- 09
Inbound-Parsing.
Verwenden Sie eine von Bird generierte Weiterleitungsadresse oder veröffentlichen Sie MX-Einträge auf einer Subdomain, die Ihnen gehört. In beiden Fällen kommt die E-Mail als signierter Webhook an, den Sie verknüpfen können.
- 10
Batch-Versand von bis zu 100.
Bis zu 100 unabhängige Nachrichten pro Aufruf, jede mit eigenem Empfänger und eigenen Variablen. Ein Idempotency-Key deckt den gesamten Batch ab.
Die Email-Plattform erkunden
Jede Fähigkeit im Detail. Eine API, ein Satz Keys.
Zustellbarkeit.
Authentifizierung, IP-Warmup, Suppression und Blocklist-Monitoring.
Analysen.
Delivery- und Engagement-Metriken, pro Domain, ISP und IP.
Versand.
Transaktions- und Marketing-Email, Templates und Batch-Sends.
Vorlagen.
Gespeicherte, versionierte E-Mail-Templates, beim Versand pro Empfänger personalisiert.
Dedizierte IPs.
Verwaltete Dedicated IPs und Pools, automatisch aufgewärmt.
Versanddomains.
Domain-Verifizierung, DKIM/SPF/DMARC-Signierung und DMARC-Monitoring.
Unterdrückungen.
Automatische, reversible Unterdrückung von Bounces, Complaints und Abmeldungen.
Broadcasts.
Marketing-Kampagnen: entwerfen, eine Audience targeten, planen und senden.
Zielgruppen.
Deine Kontakte und die Audiences, die du aus einem Broadcast targetest.
Agenten-Postfächer.
Ein echtes Postfach, das Ihr Code besitzt. Beanspruchen Sie eine Adresse, empfangen Sie E-Mails in Threads und antworten Sie über die API.
Warum wir Email bauen
Weil deine Verifizierungscodes nicht bei einem anderen Anbieter liegen sollten als deine Zustellbelege.
Email ist kein eigenständiges Produkt; sie ist ein Kanal in einem Flow. Auth-Codes starten als Email und fallen auf SMS zurück. Belege gehen per WhatsApp raus, wenn der Kunde das bevorzugt. Bird Email ist die, deren API, Webhooks und Idempotency-Vertrag zu jedem anderen Kanal passen – weil dasselbe Engineering-Team sie alle auf demselben Netzwerk gebaut hat.
import { BirdClient } from "@messagebird/sdk";
import { render } from "@react-email/render";
import { WelcomeEmail } from "./emails/welcome";
const bird = new BirdClient({
apiKey: process.env.BIRD_API_KEY!,
});
const { data, error } = await bird.email.send({
from: "Bird <hello@bird.com>",
to: ["ada@example.com"],
subject: "Your invite is ready",
html: await render(<WelcomeEmail name="Ada" />),
}).safe();
if (error) throw error;
console.log(data.id);
// → "em_2bX91Yk8h..."
You can sign in any time at bird.com/login.
Your test API key is on your dashboard, ready to send.
Jede Statusänderung ist ein Webhook.
HMAC-signierte Payloads, replay-geschützt, idempotent. Derselbe signierte Envelope auf jedem Bird-Kanal, sodass der Handler, den du für Email schreibst, schon deine SMS- und WhatsApp-Events parst.
{
"type": "email.delivered",
"timestamp": "2026-05-19T15:42:01.221Z",
"data": {
"email_id": "em_01krdgeqcxet5s7t44vh8rt9mg",
"recipient_id": "er_01krdgeqcxet5s7t44vh8rt9mg",
"workspace_id": "ws_01krdgeqcxet5s7t44vh8rt9mg",
"recipient": "ada@example.com",
"recipient_role": "to",
"tags": [{ "name": "campaign", "value": "spring-2026" }],
"metadata": { "order_id": "ord_5512" }
}
}
Acht Versuche über etwa 27,5 Stunden, mit steigenden Abständen von 5 s, 5 min, 30 min, 2 h, 5 h, 10 h, 10 h und 20 % Jitter, damit sich die Wiederholungen nicht synchronisieren. Jeder Versuch verwendet dieselbe webhook-id – genau das macht Ihre Deduplizierungsprüfung möglich. Nach dem letzten Versuch gilt die Zustellung als dauerhaft fehlgeschlagen, und ein Replay-Aufruf stellt sie wieder her.
email.acceptedDer Versand wurde angenommen und wird für die Zustellung vorbereitet.email.processedIn der Warteschlange für den Mailserver des Empfängers.email.deliveredDer Mailserver des Empfängers hat die Nachricht akzeptiert.email.openedDer Empfänger hat die Nachricht geöffnet. Kann mehrfach ausgelöst werden.email.clickedDer Empfänger hat auf einen getrackten Link geklickt.email.bouncedDauerhaft fehlgeschlagen: Bounce-Typ und SMTP-Code in der Payload.email.complainedDer Empfänger hat die Nachricht als Spam gemeldet.email.unsubscribedDer Empfänger hat sich über einen getrackten Abmelde-Link abgemeldet.email.list_unsubscribedDer Empfänger hat die Ein-Klick-Abmeldung seines E-Mail-Clients verwendet.
Wenn du Email integriert hast, hast du SMS integriert.
Gleiches Auth-Modell, gleicher Idempotency-Vertrag, gleicher Error-Envelope, gleiche Webhook-Form. Der Unterschied liegt darin, was jeder tut, nicht wie du ihn aufrufst.
Verifizierte Domain, signiert am Edge, suppression-aware. Render React oder übergib rohes HTML.
await bird.email.send({
from: "hello@bird.com",
to: ["ada@example.com"],
subject: "Your code",
html: `<p>Code: ${code}</p>`,
});
SMS
Gleicher Envelope, gleiche Idempotency, gleiches Error-Type-Registry. Der Transport ist der einzige Unterschied.
await bird.sms.send({
from: "Bird",
to: "+14155550172",
text: `Your code is ${code}.`,
category: "authentication",
});
Preise
Priced per 1,000 emails
Start free: 1,000 emails a month, no card. On the paid plans the Growth per-message rate keeps dropping as you scale to 2.5M, and the pricing page carries the published figure for every step. No platform fee, no seat fee, no tier features locked behind annual commits.