Skip to main content

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.

i_smtp.png


🏗️ 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ètreDescription
HôteAdresse du serveur SMTP
PortPort d'écoute (25, 465, 587)
IdentifiantNom d'utilisateur SMTP
Mot de passeMot de passe d'authentification
ProtocoleSMTP, 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

📚 Références