eadl:bloc3:dev_av:td4

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
eadl:bloc3:dev_av:td4 [2025/11/10 07:14] – [7.4 Test] jcheroneadl:bloc3:dev_av:td4 [2025/11/10 16:28] (Version actuelle) – [Concepts clés à retenir] jcheron
Ligne 1310: Ligne 1310:
 <WRAP round bloc info> <WRAP round bloc info>
 **Mailpit** = Serveur SMTP de test avec interface web moderne **Mailpit** = Serveur SMTP de test avec interface web moderne
-  * ✅ Capture tous les emails envoyés par l'application +  * Capture tous les emails envoyés par l'application 
-  * ✅ Interface web pour visualiser les emails +  * Interface web pour visualiser les emails 
-  * ✅ Aucune configuration SMTP complexe +  * Aucune configuration SMTP complexe 
-  * ✅ Parfait pour le développement+  * Parfait pour le développement
 </WRAP> </WRAP>
  
Ligne 1450: Ligne 1450:
  
 <WRAP round bloc important> <WRAP round bloc important>
-**⚠️ Mailpit est uniquement pour le développement !**+** Mailpit est uniquement pour le développement !**
  
 En **développement** (Mailpit) : En **développement** (Mailpit) :
Ligne 1472: Ligne 1472:
 </sxh> </sxh>
  
-**🔐 Bonnes pratiques :**+** Bonnes pratiques :**
   * Ne **jamais** commiter les credentials SMTP dans le code   * Ne **jamais** commiter les credentials SMTP dans le code
   * Utiliser des **variables d'environnement**   * Utiliser des **variables d'environnement**
Ligne 1528: Ligne 1528:
  
  
- 
-==== 7.3 Améliorer les logs dans EmailNotificationSender ==== 
- 
-<sxh kotlin> 
-override fun send(recipient: String, subject: String, content: String) { 
-    try { 
-        val message = mailSender.createMimeMessage() 
-        val helper = MimeMessageHelper(message, true, "UTF-8") 
-         
-        helper.setFrom(fromEmail) 
-        helper.setTo(recipient) 
-        helper.setSubject(subject) 
-        helper.setText(content, true) 
-         
-        mailSender.send(message) 
-         
-        logger.info("✅ Email sent to: $recipient") 
-        logger.debug("🌐 Check MailHog UI: http://localhost:8025") 
-         
-    } catch (e: Exception) { 
-        logger.error("❌ Failed to send email", e) 
-        throw RuntimeException("Email sending failed", e) 
-    } 
-} 
-</sxh> 
  
  
Ligne 1589: Ligne 1564:
  
   * Ajout du canal SMS   * Ajout du canal SMS
-  * Template d'email avec Thymeleaf+  * Template d'email avec Thymeleaf/mustache
   * Retry automatique en cas d'échec   * Retry automatique en cas d'échec
   * Dashboard des notifications dans H2 console   * Dashboard des notifications dans H2 console
Ligne 1602: Ligne 1577:
   * **Observer** : Spring Events pour la communication inter-domaines   * **Observer** : Spring Events pour la communication inter-domaines
   * **Strategy** : ''NotificationSender'' avec différentes implémentations   * **Strategy** : ''NotificationSender'' avec différentes implémentations
-  * **Factory** : Injection automatique de tous les senders+  * **Factory** : Injection automatique de tous les senders (pas le pattern Factory en lui-même)
   * **Dependency Inversion** : ''OrderService'' ne dépend que d'abstractions   * **Dependency Inversion** : ''OrderService'' ne dépend que d'abstractions
  
  • eadl/bloc3/dev_av/td4.1762755255.txt.gz
  • Dernière modification : il y a 4 mois
  • de jcheron