Les critères à examiner
Facturation au volume envoyé
Un produit qui démarre envoie peu de messages, mais une boucle de notifications peut croître avec les inscriptions et les actions. Comparez une tarification par email à une tarification par contact : la première suit l’activité, la seconde peut coûter même si la liste dort. Estimez séparément reçus, alertes, invitations et campagnes, puis regardez les limites journalières autant que le plafond mensuel annoncé.
Modèles versionnés avec le code
Pour les emails de compte, gardez les modèles dans le dépôt afin que les changements de texte suivent les revues de code et les déploiements. React Email convient à un projet React ; MJML peut servir à produire une mise en page responsive sans écrire tout le HTML à la main. Vérifiez le rendu texte brut, les liens et les variables de personnalisation, puis prévoyez une méthode de prévisualisation qui ne divulgue pas de données réelles.
Événements et webhooks utiles
Définissez quelques événements stables, comme compte créé, paiement confirmé ou export terminé, plutôt que d’envoyer depuis chaque écran de l’application. L’API déclenche l’email et le webhook de retour peut signaler livraison, rebond ou plainte à votre système. Vérifiez la signature des webhooks, la politique de nouvelle tentative et la déduplication : une répétition réseau ne doit pas envoyer deux reçus identiques.
Authentifier le domaine expéditeur
Utilisez un sous-domaine dédié aux envois du produit afin de distinguer sa réputation de celle du courrier personnel. Publiez les enregistrements SPF et DKIM demandés par le prestataire, puis configurez DMARC avec une politique adaptée à votre étape de déploiement. Contrôlez les en-têtes reçus et la boîte de rebonds après un envoi réel ; une configuration DNS correcte ne remplace pas le suivi des plaintes et des adresses invalides.
Séparer messages et consentements
Une réinitialisation de mot de passe répond à une action du compte ; une annonce commerciale suit une autre finalité. Ne conditionnez pas l’accès au service à l’inscription à une newsletter. Stockez la preuve et la date du consentement marketing, proposez un désabonnement simple et excluez ces personnes des campagnes après retrait. Cette séparation évite qu’un envoi promotionnel soit déclenché par erreur par un événement transactionnel.
Automatiser sans usine à gaz
Commencez par un message de bienvenue après création de compte, une relance si une étape produit manque et un avis avant une échéance importante. Ajoutez une condition d’arrêt quand l’utilisateur termine l’action ou se désabonne des messages marketing. Gardez les règles dans un endroit documenté et testez les cas de double événement, compte supprimé et adresse modifiée ; une automatisation courte se dépanne plus facilement seul.
Questions frequentes
Comment séparer les emails transactionnels d’une newsletter ?
Traitez les deux flux comme des usages distincts, même si un prestataire propose les deux. Un reçu ou un lien de connexion suit une action nécessaire au compte ; une newsletter promotionnelle demande une base légale et une gestion de désabonnement adaptées. Utilisez des catégories ou flux séparés, des expéditeurs identifiables et des règles d’accès différentes dans le code. Ainsi, une plainte sur une campagne ne doit pas empêcher l’envoi d’un message indispensable, et un événement de compte ne doit jamais réinscrire quelqu’un au marketing.
Faut-il envoyer les emails du produit en API ou en SMTP ?
L’API s’intègre naturellement à un backend qui crée déjà des événements métier et permet de transmettre des variables structurées. SMTP peut être plus simple si votre application ou un service existant sait déjà remettre les messages par relais. Dans les deux cas, gardez les identifiants et clés hors du navigateur, prévoyez une file d’attente pour les pannes et consignez un identifiant de message. Faites un essai sur une boîte de développement avant de brancher reçus ou alertes sur les comptes réels.
À quoi servent les webhooks de livraison pour un petit SaaS ?
Ils permettent de faire remonter au produit des changements survenus après la demande d’envoi : livraison, rebond ou plainte, selon les événements proposés par le fournisseur. Vous pouvez alors marquer une adresse en échec, éviter de répéter une notification inutile et aider le support à comprendre un email manquant. Validez la signature reçue, répondez rapidement au webhook et traitez les doublons de façon idempotente. Ne faites pas dépendre une action critique de l’arrivée instantanée d’un événement externe.
Comment tester un modèle React Email ou MJML avant sa mise en production ?
Rendez le modèle avec des données fictives couvrant les cas courts et longs : nom absent, montant élevé, adresse complète et texte traduit. Examinez la version HTML et la version texte, puis ouvrez le message dans plusieurs clients de courrier courants. Vérifiez particulièrement les liens d’action, le contraste, les images distantes et le comportement sur mobile. Évitez les vraies données d’abonnés dans les captures de développement et faites correspondre les variables requises du modèle au schéma validé côté serveur.
Quel sous-domaine choisir pour les envois du produit ?
Un sous-domaine comme mail.exemple.fr ou notifications.exemple.fr rend la fonction de l’expéditeur lisible et permet de gérer séparément les enregistrements DNS. Le nom importe moins que la cohérence entre le domaine visible, les liens du message et l’infrastructure d’envoi. Ajoutez SPF et DKIM selon les instructions du service, puis publiez une politique DMARC maîtrisée. Vérifiez aussi que les réponses arrivent à une adresse suivie : les utilisateurs peuvent répondre aux reçus ou signaler une erreur de compte.
Comment limiter le coût quand le volume reste très faible ?
Calculez les messages réellement déclenchés par un compte actif, puis distinguez ce volume des contacts inscrits à une newsletter. Resend Free comprend 3 000 emails mensuels et une limite de 100 par jour ; Postmark Free en comprend 100 par mois, tandis que Mailgun Free en autorise 100 par jour. Les offres gratuites ont donc des unités et plafonds différents. Surveillez les envois de test et les tâches planifiées, qui peuvent consommer le quota sans correspondre à un usage client.
Que faut-il vérifier avant de confier les adresses à un prestataire ?
Identifiez quelles données partent dans les champs de personnalisation, où elles sont hébergées et comment elles sont supprimées à la fermeture d’un compte. Examinez le contrat de sous-traitance prévu à l’article 28 du RGPD, les sous-traitants ultérieurs et les options de transfert ; demandez conseil à votre DPO ou conseil pour les points incertains. Limitez les attributs envoyés à ceux nécessaires au message, restreignez les accès au tableau de bord et évitez de placer des secrets ou données sensibles dans les événements.
Quelle automatisation mettre en place en premier ?
Commencez par l’email qui aide un nouvel utilisateur à accomplir une action utile dans le produit, par exemple créer son premier projet ou inviter un membre. Déclenchez-le sur un événement explicite, ajoutez un lien direct vers l’étape et arrêtez la séquence dès que l’action est terminée. Gardez une branche pour les comptes qui n’ont pas confirmé leur adresse. Cette logique apporte une aide liée à l’usage, sans transformer chaque événement en campagne répétitive ni envoyer des relances après désactivation du compte.
À quel moment séparer le fournisseur transactionnel du marketing ?
La séparation devient utile lorsque les volumes, les règles d’accès ou les conséquences d’une panne diffèrent nettement entre reçus et campagnes. Un service marketing peut gérer consentements, désabonnements et segmentation ; un service transactionnel peut rester proche du backend et de ses événements. Deux fournisseurs ajoutent toutefois DNS, surveillance et configuration à maintenir. Avant de scinder, assurez-vous de savoir quel système est responsable des rebonds, des plaintes et de la suppression d’une adresse sur chaque flux.
Comment éviter les envois en double après une nouvelle tentative ?
Attribuez une clé idempotente à l’événement métier ou enregistrez une clé unique composée de l’événement et du destinataire avant l’envoi. Si le serveur reprend une tâche après un délai réseau, il peut vérifier si la demande a déjà été acceptée au lieu de créer un second email. Conservez l’identifiant du fournisseur pour rapprocher les webhooks ultérieurs. Pour les reçus, relancez une opération de paiement ou d’envoi avec prudence et distinguez clairement l’échec de la demande de l’incertitude sur son résultat.