Guide de l’infrastructure e-mail

API e-mail avec Node.js

Un modèle côté serveur pour envoyer des e-mails transactionnels depuis Node.js sans exposer vos clés API.

Dans une application Node.js, l’envoi d’e-mails doit rester derrière un module côté serveur ou un worker de tâches. Le module reçoit une demande de message validée, appelle l’API e-mail et conserve la réponse du fournisseur à des fins d’observabilité.

Ce que cela signifie en pratique

  • Identifiants API réservés au serveur
  • Validation des entrées avant l’envoi
  • Politique de timeout et de nouvelles tentatives
  • Identifiants de message stockés pour le support et l’audit

Check-list de mise en œuvre

  1. Lisez la clé API depuis une variable d’environnement du serveur.
  2. Validez les champs expéditeur, destinataire, objet et contenu.
  3. Appelez l’API e-mail depuis un module de service ou un worker de file d’attente.
  4. Stockez l’identifiant de message renvoyé avec l’événement produit.
  5. Ne réessayez que les échecs connus pour être transitoires.

Les questions que posent les équipes

Puis-je appeler une API e-mail depuis du JavaScript côté navigateur ?

N’exposez pas de clé API d’envoi dans le code du navigateur. Passez plutôt par votre backend Node.js.

L’envoi d’un e-mail doit-il bloquer une requête web ?

C’est possible pour les actions critiques, mais une file d’attente est souvent préférable pour les nouvelles tentatives et la résilience.