Verstuur transactionele e-mail en marketingmail via één API.
Verstuur wachtwoordresets, orderbevestigingen en marketingcampagnes via dezelfde integratie. Lever je eigen HTML aan, render React Email-templates of personaliseer opgeslagen templates bij het verzenden. Automatische bounce-suppressie, veilig opnieuw proberen zonder dubbele verzendingen en realtime bezorgingswebhooks zijn ingebouwd.
Verstuur je al via SMTP?
Laat je bestaande mailer of framework naar de SMTP-relay van Bird wijzen door alleen je inloggegevens te wisselen, zonder je applicatiecode te herschrijven. Moet je product ook antwoorden van klanten, supportthreads of bijlagen terugsturen naar je app? Combineer uitgaande verzending dan met inkomende e-mail.
Verstuur je eerste e-mail in vijf minuten.
Test de bezorging voordat je DNS configureert.
Bouw uitgaande e-mail in je app met de Bird Email API via onze SDK's, het REST-endpoint, de CLI of MCP. Je kunt je eerste testbericht direct naar een ingebouwd sandboxadres sturen. Zo controleer je de verwerking van webhooks en het bouncegedrag in je lokale ontwikkelomgeving voordat je DNS-records voor je domein configureert.
// 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"Ingebouwde beveiligingen voor e-mail in productie.
Lever betrouwbare e-mail zonder zelf vanaf nul locks voor nieuwe pogingen, bouncelijsten of templatepipelines te bouwen.
- 01
Aparte regels voor transactionele e-mail en marketingmail.
Verstuur wachtwoordresets en promotiecampagnes via één integratie. Bird past afmeldvoorkeuren automatisch toe op marketingmail en bezorgt kritieke accountmeldingen en ontvangstbewijzen gewoon aan je gebruikers.
- 02
Templates, bijlagen en geplande verzendingen.
Render React Email-componenten in je codebase, lever direct ruwe HTML aan of vul opgeslagen templates bij het verzenden met dynamische ontvangersgegevens. Voeg pdf's of inline afbeeldingen toe en plan bezorgingen tot 30 dagen vooruit, zonder een eigen cron-wachtrij te draaien.
- 03
Atomaire batchverzending voor maximaal 100 berichten.
Verstuur tot 100 gepersonaliseerde e-mails in één API-aanroep, elk met een eigen ontvanger en eigen templatevariabelen. Bird valideert de hele batch vooraf. Een ongeldig item weist het verzoek dus netjes af, in plaats van een gedeeltelijke verzending achter te laten.
- 04
Veilig opnieuw proberen bij netwerkfouten, zonder dubbele e-mails.
Netwerktime-outs komen in productie voor. Voeg een unieke verzoeksleutel toe wanneer je worker een e-mail verstuurt. Automatische nieuwe pogingen geven dan de oorspronkelijke verzendstatus terug, in plaats van je klant twee keer te mailen.
- 05
Ondertekende webhooks om de bezorging in realtime te volgen.
Volg elk bericht van acceptatie door de server en bezorging in de inbox tot openingen, klikken op links, bounces en spamklachten. Ondertekende webhooks met bescherming tegen replay gebruiken hetzelfde eventformaat voor Bird Email, SMS, WhatsApp en Voice.
Doe het eerste verzoek vanuit je applicatie.
Maak een account en API-key aan en volg daarna de verzendgids met een testontvanger.
Stap in één middag over van je huidige e-mailprovider.
Behoud je bestaande HTML- of React Email-templates en vervang de verzendaanroep in een paar regels code. Stapsgewijze migratiehandleidingen helpen je bij het overzetten van domeinen, webhooks en suppressielijsten van SendGrid, Amazon SES, Mailgun en Resend.
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>",
});
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>",
});
Verstuur tot 100 gepersonaliseerde e-mails in één verzoek.
Of je nu wekelijkse productoverzichten, betalingsherinneringen of teammeldingen verstuurt: je bundelt tot 100 losse e-mails in één API-aanroep, met personalisatie per ontvanger. Bird valideert de hele batch voordat die wordt geaccepteerd. Een ongeldig bericht wijst het verzoek dus netjes af, in plaats van een gedeeltelijke verzending achter te laten die lastig te herstellen is.
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`);
Koppel bezorgingen aan je eigen databaserecords en campagnes.
Geef e-mails tot 20 tags om bezorg-, open- en bouncepercentages uit te splitsen per functie, onboardingflow of campagne. Je kunt ook tot 2 KB aan eigen metadata toevoegen, zoals een order-ID, factuurnummer of gebruikers-ID. Die komt ongewijzigd terug bij het uitlezen via de API en in webhook-events, zodat je backend statusupdates kan koppelen zonder een opzoektabel bij te houden.
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" },
});
Volg bezorging, bounces en betrokkenheid in realtime.
Weet wanneer de mailserver van een klant een e-mail accepteert, wanneer een mailbox tijdelijk vol is of waarom een adres bouncete. Controleer één webhookhandtekening en verwerk events met dezelfde payloadstructuur voor Email, SMS, Voice en WhatsApp.
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 });
}
Bij hard bounces en spamklachten wordt de ontvanger automatisch aan je suppressielijst toegevoegd. Bij afmeldingen wordt een afmeldvoorkeur vastgelegd, zodat toekomstige verzendingen de keuzes van ontvangers automatisch respecteren.
email.acceptedBird heeft je verzendverzoek geaccepteerd en het bericht in de wachtrij gezet voor verwerking.email.processedHet bericht is gerenderd en klaar voor overdracht aan de mailserver van de ontvanger.email.deliveredDe mailserver van de ontvanger heeft het bericht voor bezorging geaccepteerd.email.deferredDe ontvangende server heeft de acceptatie tijdelijk uitgesteld. Bird probeert de bezorging automatisch opnieuw.email.bouncedDe bezorging is definitief mislukt. De bounceclassificatie en de diagnostische reden zijn meegeleverd.email.openedDe ontvanger heeft de e-mail geopend en de trackingpixel geladen.email.clickedDe ontvanger heeft op een gevolgde link in de e-mail geklikt.email.complainedDe ontvanger heeft de e-mail in zijn mailbox als spam gemarkeerd.email.unsubscribedDe ontvanger heeft zich afgemeld via een gevolgde afmeldlink of -header.
Test bounces, uitstel en klachten veilig voor de lancering.
Gebruik de ingebouwde sandboxadressen van Bird om geslaagde bezorgingen, hard bounces, soft bounces, tijdelijk uitstel, spamklachten en onderdrukte ontvangers te simuleren, zonder echte klanten te mailen of je afzenderreputatie te riskeren. Elke testverzending doorloopt de echte eventpipeline en activeert ondertekende webhooks naar je lokale of stagingserver. Klaar voor productie? Verifieer je verzenddomein en laat beheerde warmup het verkeer veilig opschalen.
Bekijk de handleidingen voor developers.
Volg de handleiding voor het verzenden van e-mail om HTML, templates en bijlagen vanuit je backend te verzenden, configureer afleveringsevents en webhooks om de berichtstatus met je database te synchroniseren, of gebruik een migratiehandleiding om over te stappen van SendGrid, Amazon SES, Mailgun of Resend.
Bouw de workflows rond uitgaande e-mail.
Zodra je applicatie haar eerste e-mail kan verzenden, kun je leveringen tot 30 dagen vooruit plannen, berichten in de wachtrij annuleren voordat ze verstuurd worden, bestanden of inline afbeeldingen toevoegen en de afhandeling van bounces oefenen in je stagingomgeving.
Ga verder met de workflow die je nodig hebt
Handleidingen en resources voor het testen, plannen en opschalen van je e-mailintegratie.
161%
Stijging in e-mail open rates zoals gerapporteerd in het klantverhaal van Zillow.
Gebouwd met Bird
Als de juiste woning verschijnt, moet de e-mail aankomen.
Zillow bracht tijdgevoelige woningmeldingen naar Bird, met de capaciteit om verzendpieken op te vangen en de analytics om betrokkenheid te begrijpen. Het team rapporteerde een stijging van 161% in open rates in de eerste maand.
Een migratie of hogere verzendvolumes gepland?
Neem contact op met salesVragen over het verzenden van e-mail
Kan ik zowel transactionele als marketing-e-mail versturen?
Wat gebeurt er als een verzoek een time-out heeft en ik het opnieuw probeer?
Kan ik een verzending inplannen voor later?
Kan ik bestanden bijvoegen?
Verbind verzending met de rest van je workflow
Praat met ons e-mailteam
Bouw je volgende e-mailintegratie.
Bespreek transactionele berichten, batchverzendingen en aflevergebeurtenissen. We helpen je bij het plannen van je integratie, verzendvolume en migratie.
Maak een account aan, maak vervolgens een API-key aan en verstuur een testbericht.
Schaal op zonder
controle te verliezen.
Organiseer teams in werkruimtes, beheer API-toegang en traceer wijzigingen via auditlogs.