đź“§ KatMail
Présentation
KatMail est un microservice dĂ©diĂ© Ă l’envoi d’emails transactionnels depuis des applications statiques ou dĂ©couplĂ©es.
Son objectif est de fournir une interface simple et sĂ©curisĂ©e permettant Ă un formulaire de contact, hĂ©bergĂ© sur un site statique, de transmettre des donnĂ©es qui seront ensuite relayĂ©es vers un fournisseur d’email tiers.
Cette approche permet de conserver les avantages d’un site statique tout en disposant d’une fonctionnalitĂ© d’envoi d’emails fiable et maintenable.
🎯 Objectif
Les sites statiques ne disposent pas de logique serveur capable de traiter directement les formulaires de contact.
KatMail agit comme intermĂ©diaire entre le frontend et le fournisseur d’email :
Visiteur
│
â–Ľ
Formulaire de contact
│
â–Ľ
KatMail API
│
â–Ľ
Provider Email
│
â–Ľ
Boîte de réceptionLe frontend transmet les informations du formulaire à KatMail via une requête HTTP.
Le service valide les donnĂ©es reçues, construit le message puis le transmet au fournisseur d’email configurĂ©.
⚙️ Fonctionnalités
- Réception des données de formulaire
- Validation des entrées utilisateur
- Construction des emails
- Envoi vers un fournisseur SMTP ou API
- Gestion centralisĂ©e des configurations d’envoi
- Journalisation des demandes
- Réponses HTTP standardisées
🏗️ Cas d’usage
KatMail est particulièrement adapté pour :
- Portfolios personnels
- Sites vitrines
- Blogs statiques
- Documentations techniques
- Landing pages
- Applications frontend découplées
🚀 Avantages
Séparation des responsabilités
Le frontend reste concentrĂ© sur l’expĂ©rience utilisateur tandis que KatMail gère toute la logique d’envoi.
Réutilisabilité
Un même service peut être utilisé par plusieurs sites ou applications.
Sécurité
Les identifiants SMTP et les clés API restent stockés côté serveur et ne sont jamais exposés au navigateur.
Maintenabilité
Le changement de fournisseur d’email ne nĂ©cessite aucune modification du frontend.
🔮 Évolutions envisagées
- Templates HTML
- Gestion des pièces jointes
- Limitation du trafic (Rate Limiting)
- Protection anti-spam
- Files d’attente asynchrones
- Tableau de bord d’administration
- Statistiques d’envoi
Simple. Reliable. Delivered.