Skip to content
Katmail

đź“§ 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éception

Le 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.