Distribuez vos e-mails transactionnels et marketing depuis une seule API.
Envoyez réinitialisations de mot de passe, reçus de commande et campagnes marketing depuis la même intégration. Transmettez votre propre HTML, générez des modèles React Email ou personnalisez des modèles enregistrés au moment de l'envoi. Suppression automatique des rebonds, nouvelles tentatives sécurisées sans envoi en double et webhooks de distribution en temps réel sont intégrés.
Vous envoyez déjà via SMTP ?
Connectez votre mailer ou framework existant au relais SMTP de Bird en changeant simplement vos identifiants, sans réécrire le code de votre application. Si votre produit doit aussi renvoyer vers votre application les réponses des clients, les fils de support ou les pièces jointes, associez l'envoi sortant à la réception d'e-mails.
Envoyez votre premier e-mail en cinq minutes.
Testez la distribution avant de configurer le DNS.
Intégrez l'envoi d'e-mails à votre application avec l<hub>API Email de Bird</hub> via nos SDK, lendpoint REST, la CLI ou le MCP. Vous pouvez envoyer immédiatement votre premier message de test à une adresse sandbox intégrée, pour vérifier la gestion des webhooks et le comportement des rebonds en développement local avant de configurer les enregistrements DNS de votre domaine.
// 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"Des garde-fous intégrés pour l'e-mail en production.
Assurez une distribution fiable sans construire de zéro verrous de nouvelle tentative, listes de rebonds ou pipelines de modèles.
- 01
Des règles distinctes pour le transactionnel et le marketing.
Envoyez réinitialisations de mot de passe et campagnes promotionnelles via une seule intégration. Bird applique automatiquement les préférences de désabonnement aux e-mails marketing tout en distribuant à vos utilisateurs les alertes de compte critiques et les reçus.
- 02
Modèles, pièces jointes et envois programmés.
Générez des composants React Email dans votre code, transmettez directement du HTML brut ou remplissez des modèles enregistrés avec les données de chaque destinataire au moment de l'envoi. Joignez des PDF ou des images intégrées et programmez des envois jusqu'à 30 jours à l'avance, sans gérer votre propre file cron.
- 03
Envoi par lot atomique jusqu'à 100 messages.
Déclenchez jusqu'à 100 e-mails personnalisés en un seul appel à l'API, chacun avec son destinataire et ses variables de modèle. Bird valide tout le lot en amont : une entrée mal formée rejette proprement la requête au lieu de provoquer un envoi partiel.
- 04
Des nouvelles tentatives réseau sûres, sans e-mails en double.
Les délais d'expiration réseau arrivent en production. Joignez une clé de requête unique lorsque votre worker envoie un e-mail : les nouvelles tentatives automatiques renvoient alors le statut de l'envoi initial au lieu d'écrire deux fois à votre client.
- 05
Des webhooks signés pour suivre la distribution en temps réel.
Suivez chaque message, de l'acceptation par le serveur et la distribution en boîte de réception jusqu'aux ouvertures, clics, rebonds et plaintes pour spam. Les webhooks signés et protégés contre la relecture utilisent le même format d'événement pour Bird Email, SMS, WhatsApp et Voice.
Effectuez la première requête depuis votre application.
Créez un compte et une clé API, puis suivez le guide d'envoi avec un destinataire de test.
Migrez depuis votre fournisseur d'e-mail actuel en un après-midi.
Conservez vos modèles HTML ou React Email et remplacez l'appel d'envoi en quelques lignes de code. Des guides de migration pas à pas vous accompagnent pour transférer domaines, webhooks et listes de suppression depuis SendGrid, Amazon SES, Mailgun et 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>",
});
Envoyez jusqu'à 100 e-mails personnalisés en une seule requête.
Résumés produit hebdomadaires, rappels de facturation ou notifications d'équipe : regroupez jusqu'à 100 e-mails indépendants en un seul appel à l'API, avec une personnalisation par destinataire. Bird valide tout le lot avant de l'accepter : un message invalide rejette proprement la requête au lieu de laisser un envoi partiel difficile à rattraper.
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`);
Reliez les distributions aux enregistrements de votre base de données et à vos campagnes.
Ajoutez jusqu'à 20 tags à vos e-mails pour ventiler les taux de distribution, d'ouverture et de rebond par fonctionnalité, parcours d'onboarding ou campagne. Vous pouvez aussi joindre jusqu'à 2 Ko de métadonnées personnalisées, comme un ID de commande, un numéro de facture ou un ID utilisateur. Elles sont renvoyées telles quelles dans les lectures de l'API et les événements webhook, pour que votre backend associe les mises à jour de statut sans table de correspondance.
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" },
});
Suivez distribution, rebonds et engagement en temps réel.
Sachez quand le serveur de messagerie d'un client accepte un e-mail, quand une boîte est temporairement pleine ou pourquoi une adresse a rebondi. Vérifiez une seule signature de webhook et traitez les événements avec la même structure de payload pour Email, SMS, Voice et 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 });
}
Les rebonds définitifs et les plaintes pour spam ajoutent automatiquement le destinataire à votre liste de suppression, et les désabonnements enregistrent une préférence de refus : les envois suivants respectent ainsi automatiquement les choix des destinataires.
email.acceptedBird a accepté votre requête d'envoi et placé le message en file d'attente.email.processedLe message est généré et prêt à être remis au serveur de messagerie du destinataire.email.deliveredLe serveur de messagerie du destinataire a accepté le message pour distribution.email.deferredLe serveur destinataire a temporairement différé l'acceptation ; Bird réessaie automatiquement la distribution.email.bouncedLa distribution a échoué définitivement ; la classification du rebond et la raison du diagnostic sont incluses.email.openedLe destinataire a ouvert l'e-mail et chargé le pixel de suivi.email.clickedLe destinataire a cliqué sur un lien suivi dans le corps de l'e-mail.email.complainedLe destinataire a signalé l'e-mail comme spam dans sa boîte.email.unsubscribedLe destinataire s'est désabonné via un lien ou un en-tête de désabonnement suivi.
Testez rebonds, reports et plaintes en toute sécurité avant le lancement.
Utilisez les adresses sandbox intégrées de Bird pour simuler distributions réussies, rebonds définitifs et temporaires, reports, plaintes pour spam et destinataires sur la liste de suppression, sans écrire à de vrais clients ni risquer votre réputation d'expéditeur. Chaque envoi de test passe par le vrai pipeline d'événements et déclenche des webhooks signés vers votre serveur local ou de préproduction. Une fois prêt pour la production, vérifiez votre domaine d'envoi et laissez le warmup géré augmenter progressivement le trafic.
Consultez les guides pour développeurs.
Suivez le guide d'envoi d'e-mails pour envoyer du HTML, des modèles et des pièces jointes depuis votre backend, configurez les événements de distribution et webhooks pour synchroniser le statut des messages avec votre base de données, ou utilisez un guide de migration de fournisseur pour passer de SendGrid, Amazon SES, Mailgun ou Resend.
Créez les workflows autour de vos e-mails sortants.
Dès que votre application peut envoyer son premier e-mail, vous pouvez programmer des envois jusqu'à 30 jours à l'avance, annuler les messages en file d'attente avant leur départ, joindre des fichiers ou des images intégrées, et tester la gestion des rebonds en préproduction.
Poursuivez avec le flux dont vous avez besoin
Guides et ressources pour tester, programmer et faire évoluer votre intégration e-mail.
161%
Augmentation des taux d'ouverture d'e-mails rapportée dans l'étude de cas Zillow.
Conçu avec Bird
Quand le bon logement apparaît, l'e-mail doit arriver.
Zillow a confié ses alertes immobilières urgentes à Bird, avec la capacité d'absorber les pics d'envoi et les analyses pour comprendre l'engagement. Son équipe a rapporté une augmentation de 161 % des taux d'ouverture dès le premier mois.
Vous préparez une migration ou un envoi à plus fort volume ?
Contacter l’équipe commercialeQuestions sur l'envoi d'e-mails
Puis-je envoyer à la fois des e-mails transactionnels et marketing ?
Que se passe-t-il si une requête expire et que je la réessaie ?
Puis-je planifier un envoi pour plus tard ?
Puis-je joindre des fichiers ?
Connectez l'envoi au reste de votre flux
Contactez notre équipe email
Créez votre prochaine intégration email.
Discutez de vos messages transactionnels, envois en masse et événements de livraison. Nous vous aiderons à planifier votre intégration, votre volume d'envoi et votre migration.
Créez votre compte, puis créez une clé API et envoyez un message de test.
Évoluez sans
perdre le contrôle.
Organisez vos équipes en espaces de travail, contrôlez l'accès à l'API et tracez les modifications via les journaux d'audit.