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.

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"

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.

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

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

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

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

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

Commencer

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.

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>",
});

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.

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`);

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.

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" },
});

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.

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 });
}

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.

161%

Augmentation des taux d'ouverture d'e-mails rapportée dans l'étude de cas Zillow.

Lire 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 commerciale

Questions sur l'envoi d'e-mails

Puis-je envoyer à la fois des e-mails transactionnels et marketing ?
Oui, les deux passent par la même API d'envoi. La seule différence est le champ category, qui détermine l'application des suppressions et des désinscriptions. Choisissez transactional pour les réinitialisations de mot de passe et les reçus, et marketing pour les campagnes.
Que se passe-t-il si une requête expire et que je la réessaie ?
Envoyez un en-tête Idempotency-Key avec chaque envoi logique. Si la première requête a réussi mais que vous n'avez jamais reçu la réponse, la rejouer avec la même clé vous renvoie le résultat original avec un en-tête Idempotency-Replay, au lieu d'envoyer l'e-mail deux fois.
Puis-je planifier un envoi pour plus tard ?
Définissez scheduled_at sur un horaire entre 30 secondes et 30 jours dans le futur. L'envoi est immédiatement accepté et reste planifié jusqu'à son expédition, vous pouvez donc l'annuler à tout moment avant.
Puis-je joindre des fichiers ?
Oui, en base64 dans le tableau attachments. Pour afficher une image en ligne, attribuez-lui un content_id et référencez-le dans votre HTML avec cid:. Maintenez les fichiers bruts à 15 Mo maximum afin que le message respecte la limite de 20 Mo une fois encodé, et notez que les types de contenu exécutables et de script sont refusés avant l'envoi.

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.

Vos coordonnées
Produits (facultatif)
Email

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

Commencez avec Email.
Développez sur tous les canaux avec Bird.

Start building with Bird in minutes.