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.