Boilerplate-Stack
Retour au blog
Articles

Envoyer des emails transactionnels dans Next.js avec Brevo

|
2 min de lecture

Les emails transactionnels (magic link, confirmation de paiement, invitations workspace, notifications) sont critiques pour un SaaS. Resend est populaire, mais Brevo (ex-Sendinblue) offre 300 emails gratuits par jour, une infra européenne RGPD et un éditeur de templates puissant. Voici comment l'intégrer proprement dans Next.js.

1. Créer un compte et récupérer la clé API

Inscrivez-vous sur brevo.com, créez une clé API depuis Settings → API Keys, et stockez-la en BREVO_API_KEY dans .env.local. Côté serveur uniquement.

2. Service email réutilisable

// lib/email/brevo.ts
export async function sendBrevoEmail({ to, templateId, params }) {
  const response = await fetch('https://api.brevo.com/v3/smtp/email', {
    method: 'POST',
    headers: {
      'api-key': process.env.BREVO_API_KEY!,
      'content-type': 'application/json',
    },
    body: JSON.stringify({ to: [{ email: to }], templateId, params }),
  })
  if (!response.ok) throw new Error('Email failed')
}

3. Créer les templates dans Brevo

Brevo permet de stocker les templates HTML dans son interface. Chaque template a un ID numérique. Les variables dynamiques utilisent la syntaxe {{ params.userName }}. Créez vos templates pour : magic link, reset password, paiement réussi, invitation workspace.

4. Internationaliser les emails

Créez un template par locale (ex: magic-link-fr-FR et magic-link-en-US). Côté code, sélectionnez le bon ID selon la locale de l'utilisateur.

5. Gérer les erreurs et les rate limits

Brevo limite à 300 emails/jour sur le plan gratuit. Pour la production, encapsulez l'envoi dans un job de fond (BullMQ ou Supabase Edge Functions) avec retry exponentiel. Loguez chaque échec pour debug.

6. DKIM et SPF

Configurez DKIM et SPF dans votre DNS pour améliorer la délivrabilité. Brevo génère les enregistrements depuis Senders → Authentication.

Évitez 4 heures de configuration emails. Boilerplate-Stack intègre Brevo nativement : templates FR/EN pré-configurés, service email réutilisable, magic link auth, et notifications transactionnelles prêtes à l'emploi.

Conclusion

Brevo est une alternative solide à Resend pour les SaaS, avec un meilleur quota gratuit et l'hébergement EU. Boilerplate-Stack l'intègre déjà pour vous faire gagner des heures de configuration.