Pourquoi votre application a besoin d’emails plus tôt que prévu
Quand on construit sa première application, on pense d'abord à l'interface, à la base de données et au paiement. L'email arrive souvent plus tard dans la liste. Pourtant, dès qu'un utilisateur crée un compte ou attend le résultat d'une action, il faut pouvoir le joindre en dehors de l'application.
L'email n'est donc pas seulement un canal marketing. C'est une extension de l'interface : il permet de terminer une inscription, retrouver un accès, confirmer qu'une action a réussi ou demander à l'utilisateur d'intervenir.
1. Les emails liés au compte utilisateur
Votre formulaire d'inscription ne suffit pas à créer une expérience fiable. L'utilisateur doit savoir si son compte est prêt, pouvoir prouver qu'il contrôle son adresse et retrouver son accès lorsqu'il oublie son mot de passe.
Les liens de connexion, de vérification et de réinitialisation donnent accès au compte : utilisez des jetons aléatoires, à durée limitée et à usage unique. L'email transporte le lien, mais votre application reste responsable de sa sécurité.
- Vérification de l'adresse après l'inscription.
- Magic link si votre application propose une connexion sans mot de passe.
- Réinitialisation du mot de passe avec un lien temporaire.
- Avertissement lorsqu'une adresse, un mot de passe ou un réglage sensible change.
2. Les notifications que vos clients attendent
Un utilisateur ne reste pas devant votre application en attendant qu'un traitement se termine. Un email lui confirme que sa demande a été reçue, lui indique un changement important ou lui signale qu'une action est nécessaire.
N'envoyez pas une notification pour chaque détail. Commencez par les événements qui réduisent réellement l'incertitude ou évitent à votre client de revenir vérifier manuellement.
- Confirmation d'une commande, d'une réservation ou d'un formulaire.
- Facture, reçu ou confirmation de paiement.
- Invitation à rejoindre un projet ou une équipe.
- Changement de statut : traitement terminé, document prêt ou livraison effectuée.
- Action requise : moyen de paiement expiré, document manquant ou échéance proche.
3. Les emails de suivi et d’information
Vous pouvez aussi écrire à vos clients pour les accompagner : message de bienvenue, conseils de prise en main, annonce d'une interruption planifiée, information produit ou newsletter attendue.
Spore peut remettre ces messages par API. Votre application garde cependant la gestion des contacts, de la segmentation, du consentement et de la désinscription. Pour une première version, une liste simple de destinataires et quelques déclencheurs explicites suffisent souvent.
4. Envoyez-vous aussi des alertes depuis votre code
Vous êtes développeur solo : vous êtes aussi la personne d'astreinte. Une alerte email peut vous prévenir lorsqu'un paiement échoue, qu'une tâche de fond s'arrête, qu'un import ne se termine pas ou qu'un seuil important est dépassé.
Ce mécanisme ne remplace pas les logs, le suivi d'erreurs ou une plateforme de monitoring. Il constitue néanmoins un excellent filet de sécurité pour un MVP : placez un appel à l'API Spore dans les quelques branches d'erreur que vous ne voulez jamais ignorer.
export async function alertMe(title: string, details: string) {
const response = await fetch("https://api.sporee.fr/emails", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.SPORE_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
from: "alerts@votreapp.fr",
to: ["vous@votredomaine.fr"],
subject: `[VotreApp] ${title}`,
text: details,
}),
})
if (!response.ok) console.error("Impossible d'envoyer l'alerte", response.status)
}Commencez avec cinq modèles, pas cinquante
Une première application n'a pas besoin d'un moteur de campagnes complexe. Choisissez les événements essentiels, écrivez un message clair pour chacun et centralisez l'envoi dans une seule fonction ou un petit module.
| Événement | Destinataire | Message |
|---|---|---|
| Compte créé | Utilisateur | Confirmez votre adresse |
| Accès perdu | Utilisateur | Réinitialisez votre mot de passe |
| Action terminée | Client | Votre résultat est prêt |
| Paiement ou tâche en échec | Vous | Une intervention est nécessaire |
| Information importante | Clients concernés | Voici ce qui change |
Ce que Spore enlève de votre liste de tâches
Votre code appelle une API HTTP avec l'expéditeur, le destinataire, le sujet et le contenu. Spore prend ensuite en charge la file d'attente, la signature DKIM, la remise SMTP, les nouvelles tentatives et l'historique de chaque message.
Vous restez concentré sur le bon déclencheur et le bon contenu. Vous n'avez pas à exploiter un serveur mail simplement pour envoyer un lien de connexion ou recevoir une alerte lorsque votre application rencontre un problème.
- Ajoutez et vérifiez votre domaine d’envoi.
- Créez une clé API et conservez-la dans une variable d’environnement.
- Déclenchez l'envoi depuis votre backend, jamais directement depuis le navigateur.
- Consultez le statut et l'historique lorsqu'un message échoue.