Stellen Sie Transaktions- und Marketing- E-Mails über eine einzige API zu.

Senden Sie Passwort-Resets, Bestellbelege und Marketingkampagnen über dieselbe Integration. Übergeben Sie eigenes HTML, rendern Sie React-Email-Templates oder personalisieren Sie gespeicherte Templates beim Versand. Automatische Bounce-Unterdrückung, sichere erneute Versuche ohne doppelte Sendungen und Echtzeit-Webhooks zur Zustellung sind integriert.

Sie versenden bereits über SMTP?

Verbinden Sie Ihren bestehenden Mailer oder Ihr Framework mit dem SMTP-Relay von Bird, indem Sie nur die Zugangsdaten austauschen, ohne Ihren Anwendungscode neu zu schreiben. Wenn Ihr Produkt auch Kundenantworten, Support-Threads oder Anhänge zurück in Ihre App leiten muss, kombinieren Sie den ausgehenden Versand mit eingehenden E-Mails.

Versenden Sie Ihre erste E-Mail in fünf Minuten.

Testen Sie die Zustellung, bevor Sie DNS konfigurieren.

Integrieren Sie ausgehende E-Mails in Ihre App mit der Bird Email API über unsere SDKs, den REST-Endpunkt, die CLI oder MCP. Ihre erste Testnachricht können Sie sofort an eine integrierte Sandbox-Adresse senden. So prüfen Sie Webhook-Verarbeitung und Bounce-Verhalten in der lokalen Entwicklung, bevor Sie DNS-Einträge für Ihre Domain konfigurieren.

1
2
3
4
5
6
7
8
9
10
// Install the SDK
// npm install @messagebird/sdk

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"

Integrierte Schutzmechanismen für produktive E-Mails.

Liefern Sie E-Mails zuverlässig zu, ohne Sperren für erneute Versuche, Bounce-Listen oder Template-Pipelines selbst bauen zu müssen.

  1. 01

    Getrennte Regeln für Transaktions- und Marketing-E-Mails.

    Senden Sie Passwort-Resets und Werbekampagnen über eine Integration. Bird setzt Abmeldepräferenzen bei Marketing-E-Mails automatisch durch und stellt kritische Kontowarnungen und Belege weiterhin an Ihre Nutzer zu.

  2. 02

    Templates, Anhänge und geplante Sendungen.

    Rendern Sie React-Email-Komponenten in Ihrer Codebasis, übergeben Sie direkt rohes HTML oder füllen Sie gespeicherte Templates beim Versand mit dynamischen Empfängerdaten. Hängen Sie PDFs oder Inline-Bilder an und planen Sie Zustellungen bis zu 30 Tage im Voraus, ohne eine eigene Cron-Queue zu betreiben.

  3. 03

    Atomarer Batch-Versand für bis zu 100 Nachrichten.

    Lösen Sie bis zu 100 personalisierte E-Mails in einem einzigen API-Aufruf aus, jede mit eigenem Empfänger und eigenen Template-Variablen. Bird validiert den gesamten Batch vorab. Ein fehlerhafter Eintrag lehnt daher die gesamte Anfrage sauber ab, statt einen Teilversand zu hinterlassen.

  4. 04

    Sichere erneute Versuche im Netzwerk ohne doppelte E-Mails.

    Netzwerk-Timeouts kommen in der Produktion vor. Fügen Sie beim Senden einer E-Mail durch Ihren Worker einen eindeutigen Anfrageschlüssel hinzu. Automatische erneute Versuche geben dann den ursprünglichen Sendestatus zurück, statt Ihrem Kunden die E-Mail zweimal zu schicken.

  5. 05

    Signierte Webhooks für die Zustellverfolgung in Echtzeit.

    Verfolgen Sie jede Nachricht von der Annahme durch den Server und der Zustellung ins Postfach bis zu Öffnungen, Linkklicks, Bounces und Spam-Beschwerden. Signierte, gegen Replay geschützte Webhooks nutzen dasselbe Eventformat für Bird Email, SMS, WhatsApp und Voice.

Senden Sie die erste Anfrage aus Ihrer Anwendung.

Erstellen Sie ein Konto und einen API-Schlüssel, dann folgen Sie der Versandanleitung mit einem Testempfänger.

Jetzt starten

Wechseln Sie an einem Nachmittag von Ihrem aktuellen E-Mail-Anbieter.

Behalten Sie Ihre bestehenden HTML- oder React-Email-Templates und tauschen Sie den Sendeaufruf mit wenigen Codezeilen aus. Schritt-für-Schritt-Migrationsleitfäden führen Sie durch den Umzug von Domains, Webhooks und Unterdrückungslisten von SendGrid, Amazon SES, Mailgun und Resend.

sendgrid.ts
SendGrid
import sgMail from "@sendgrid/mail";

sgMail.setApiKey(process.env.SENDGRID_API_KEY!);

await sgMail.send({
  from:    "hello@yourdomain.com",
  to:      "delivered@messagebird.dev",
  subject: "Your invite is ready",
  html:    "<p>Welcome aboard, Ada.</p>",
});
bird.ts
Bird
import { BirdClient } from "@messagebird/sdk";

const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });

await bird.email.send({
  from:    "hello@yourdomain.com",
  to:      ["delivered@messagebird.dev"],
  subject: "Your invite is ready",
  html:    "<p>Welcome aboard, Ada.</p>",
});

Senden Sie bis zu 100 personalisierte E-Mails in einer einzigen Anfrage.

Ob wöchentliche Produkt-Digests, Zahlungserinnerungen oder Team-Benachrichtigungen: Sie können bis zu 100 unabhängige E-Mails mit Personalisierung pro Empfänger in einem API-Aufruf bündeln. Bird validiert den gesamten Batch vor der Annahme. Eine ungültige Nachricht lehnt die Anfrage daher sauber ab, statt einen schwer zu behebenden Teilversand zu hinterlassen.

digest.ts
202 · batch
import { BirdClient } from "@messagebird/sdk";
import { render } from "@react-email/render";
import { Digest } from "./emails/digest";

const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });

const messages = await Promise.all(
  users.map(async (u) => ({
    from:    "Acme <hello@yourdomain.com>",
    to:      [u.email],
    subject: "Your weekly digest",
    html:    await render(<Digest user={u} />),
  })),
);

const { data: batch, error } = await bird.email
  .sendBatch(messages)
  .safe();

if (error) throw error;
console.log(`queued ${batch.data.length} messages`);

Ordnen Sie Zustellungen Ihren eigenen Datenbankeinträgen und Kampagnen zu.

Versehen Sie E-Mails mit bis zu 20 Tags, um Zustell-, Öffnungs- und Bounce-Raten nach Funktion, Onboarding-Flow oder Kampagne aufzuschlüsseln. Zusätzlich können Sie bis zu 2 KB eigene Metadaten anhängen, etwa eine Bestell-ID, Rechnungsnummer oder Nutzer-ID. Diese kommen bei API-Abfragen und Webhook-Events unverändert zurück, sodass Ihr Backend Statusupdates ohne eigene Zuordnungstabelle abgleichen kann.

tagged.ts
await bird.email.send({
  from:     "Acme <hello@yourdomain.com>",
  to:       ["delivered@messagebird.dev"],
  subject:  "Your invite is ready",
  html:     "<p>Welcome aboard, Ada.</p>",
  tags:     [{ name: "campaign", value: "spring-2026" }],
  metadata: { user_id: "u_2bX91", order_id: "ord_5512" },
});

Verfolgen Sie Zustellung, Bounces und Interaktionen in Echtzeit.

Erfahren Sie, wann der Mailserver eines Kunden eine E-Mail annimmt, wann ein Postfach vorübergehend voll ist oder warum eine Adresse gebounct ist. Prüfen Sie eine einzige Webhook-Signatur und verarbeiten Sie Events mit derselben Payload-Struktur für Email, SMS, Voice und WhatsApp.

app/api/webhooks/bird/route.ts
signed
import { bird } from "@/lib/bird";

export async function POST(req: Request) {
  const event = bird.webhooks.unwrap(
    await req.text(),
    Object.fromEntries(req.headers),
  );

  switch (event.type) {
    case "email.delivered":
      await markDelivered(event.data.email_id);
      break;
    case "email.bounced":
      await flag(event.data.recipient, event.data.bounce_type);
      break;
  }

  return new Response(null, { status: 204 });
}

Hard Bounces und Spam-Beschwerden setzen den Empfänger automatisch auf Ihre Unterdrückungsliste. Abmeldungen speichern eine Opt-out-Präferenz, sodass künftige Sendungen die Entscheidung des Empfängers automatisch berücksichtigen.

  • email.acceptedBird hat Ihre Sendeanfrage angenommen und die Nachricht zur Verarbeitung eingereiht.
  • email.processedDie Nachricht ist gerendert und bereit zur Übergabe an den Mailserver des Empfängers.
  • email.deliveredDer Mailserver des Empfängers hat die Nachricht zur Zustellung angenommen.
  • email.deferredDer empfangende Server hat die Annahme vorübergehend verzögert. Bird versucht die Zustellung automatisch erneut.
  • email.bouncedDie Zustellung ist endgültig fehlgeschlagen, inklusive Bounce-Klassifizierung und Diagnosegrund.
  • email.openedDer Empfänger hat die E-Mail geöffnet und das Tracking-Pixel geladen.
  • email.clickedDer Empfänger hat auf einen getrackten Link im E-Mail-Text geklickt.
  • email.complainedDer Empfänger hat die E-Mail in seinem Postfach als Spam markiert.
  • email.unsubscribedDer Empfänger hat sich über einen getrackten Abmeldelink oder -Header abgemeldet.

Testen Sie Bounces, Verzögerungen und Beschwerden sicher vor dem Start.

Simulieren Sie mit den integrierten Sandbox-Adressen von Bird erfolgreiche Zustellungen, Hard Bounces, Soft Bounces, vorübergehende Verzögerungen, Spam-Beschwerden und unterdrückte Empfänger, ohne echten Kunden E-Mails zu senden oder Ihre Absenderreputation zu gefährden. Jeder Testversand durchläuft die echte Event-Pipeline und löst signierte Webhooks an Ihren lokalen oder Staging-Server aus. Wenn Sie bereit für die Produktion sind, verifizieren Sie Ihre Absenderdomain und lassen Sie das verwaltete Warmup den Traffic sicher hochfahren.

Entdecken Sie die Entwicklerleitfäden.

Folgen Sie dem Leitfaden zum E-Mail-Versand, um HTML, Vorlagen und Anhänge aus Ihrem Backend zu senden, konfigurieren Sie Zustellereignisse und Webhooks, um den Nachrichtenstatus mit Ihrer Datenbank zu synchronisieren, oder nutzen Sie einen Leitfaden zur Anbietermigration, um von SendGrid, Amazon SES, Mailgun oder Resend zu wechseln.

Bauen Sie die Workflows rund um ausgehende E-Mails auf.

Sobald Ihre Anwendung ihre erste E-Mail senden kann, können Sie Zustellungen bis zu 30 Tage im Voraus planen, Nachrichten in der Warteschlange vor dem Versand stornieren, Dateien oder Inline-Bilder anhängen und die Bounce-Verarbeitung in Staging testen.

161%

Steigerung der E-Mail-Öffnungsraten laut Zillows Kundenreferenz.

Die Zillow-Story lesen

Gebaut mit Bird

Wenn das richtige Zuhause auftaucht, muss die E-Mail ankommen.

Zillow brachte zeitkritische Immobilienbenachrichtigungen zu Bird – mit der Kapazität, Versandspitzen zu bewältigen, und der Analytik, um Engagement zu verstehen. Das Team meldete im ersten Monat eine Steigerung der Öffnungsraten um 161 %.

Planen Sie eine Migration oder einen Versand mit höherem Volumen?

Vertrieb kontaktieren

Fragen zum E-Mail-Versand

Kann ich sowohl transaktionale als auch Marketing-E-Mails senden?
Ja, beide laufen über dieselbe Send-API. Der einzige Unterschied ist das Feld „category", das bestimmt, wie Suppressions und Abmeldungen angewendet werden. Wählen Sie transactional für Passwortzurücksetzungen und Belege und marketing für Kampagnen.
Was passiert, wenn eine Anfrage ein Timeout hat und ich sie erneut sende?
Senden Sie bei jedem logischen Versand einen Idempotency-Key-Header mit. Wenn die erste Anfrage erfolgreich war, Sie aber die Antwort nie erhalten haben, liefert ein erneutes Senden mit demselben Schlüssel das ursprüngliche Ergebnis mit einem Idempotency-Replay-Header zurück, anstatt die E-Mail doppelt zu senden.
Kann ich einen Versand für später planen?
Setzen Sie scheduled_at auf einen Zeitpunkt zwischen 30 Sekunden und 30 Tagen in der Zukunft. Der Versand wird sofort als akzeptiert zurückgegeben und bleibt geplant, bis er ausgeht – Sie können ihn jederzeit vorher abbrechen.
Kann ich Dateien anhängen?
Ja, als Base64 im attachments-Array. Um ein Bild inline anzuzeigen, geben Sie ihm eine content_id und referenzieren Sie diese in Ihrem HTML mit cid:. Halten Sie die Rohdateien bei oder unter 15 MB, damit die Nachricht nach der Kodierung noch in das 20-MB-Limit passt, und beachten Sie, dass ausführbare und skriptbasierte Content-Typen vor dem Senden abgelehnt werden.

Sprechen Sie mit unserem E-Mail-Team

Erstellen Sie Ihre nächste E-Mail-Integration.

Besprechen Sie transaktionale Nachrichten, Massenversand und Zustellereignisse. Wir helfen Ihnen bei der Planung Ihrer Integration, Ihres Sendevolumens und Ihrer Migration.

Erstellen Sie Ihr Konto, dann erstellen Sie einen API-Schlüssel und senden Sie eine Testnachricht.

Ihre Angaben
Produkte (optional)
Email

Datenschutzrichtlinie

Skalieren, ohne
die Kontrolle zu verlieren.

Organisieren Sie Teams in Workspaces, steuern Sie den API-Zugriff und verfolgen Sie Änderungen über Audit-Logs.

Starten Sie mit Email.
Kanalübergreifend entwickeln mit Bird.

Start building with Bird in minutes.