SMTP
📋 Vue d'ensemble
L'interface SMTP permet au BACKEND d'envoyer des emails aux utilisateurs via un serveur SMTP externe.
Les échanges sont basés sur le protocole SMTP (Simple Mail Transfer Protocol) avec un serveur SMTP distant et un client SMTP intégré au BACKEND.

🏗️ Architecture
Backend (Client)
L'APP WEB intègre le composant Symfony symfony/mailer qui fournit :
- Un client SMTP natif
- Un système d'envoi d'emails configurable
- Support des templates d'emails (HTML, texte)
- Un S_SERVICE dédié pour gérer l'envoi des emails
Serveur SMTP
Le serveur SMTP externe gère l'envoi effectif des emails. Après configuration, il fournit :
| Paramètre | Description |
|---|---|
| Hôte | Adresse du serveur SMTP |
| Port | Port d'écoute (25, 465, 587) |
| Identifiant | Nom d'utilisateur SMTP |
| Mot de passe | Mot de passe d'authentification |
| Protocole | SMTP, SMTPS ou SMTP avec STARTTLS |
🔒 Sécurité
L'interface respecte les exigences suivantes :
- Authentification : Identifiant / mot de passe
- Chiffrement :
- TLS (port 587) avec STARTTLS
- ou SSL/TLS (port 465)
- Protocole : SMTP over TLS recommandé
📧 Types d'emails envoyés
- ✉️ Emails de confirmation d'inscription
- 🔑 Emails de réinitialisation de mot de passe
- 🔔 Notifications par email
- 📊 Rapports et alertes système
⚙️ Configuration
La configuration SMTP se fait via les variables d'environnement Symfony :
MAILER_DSN=smtp://username:password@smtp.example.com:587