Aller au contenu

Email

Ce TP consiste à mettre en place l'envoi d'un email de bienvenue.

1. Installer Mailhog

Travail à réaliser

  1. Installer Mailhog en suivant les instructions sur https://github.com/mailhog/MailHog#installation (téléchargement du binaire ou docker)
  2. Exécuter Mailhog
  3. Vérifier que Mailhog fonctionne bien en vous rendant sur http://localhost:8025

2. Configurer Symfony Mailer

Travail à réaliser

Configurer votre projet pour que :

  1. par défaut les emails soient envoyés sur MailHog en ajoutant la variable d'environnement MAILER_DSN=smtp://localhost:1025
  2. les emails soient envoyés par l'adresse noreply@example.org

3. Envoyer un email de bienvenue

Travail à réaliser

Modifier le processus d'inscription pour envoyer un email de bienvenue à la création du compte de l'utilisateur

Information

Si vous avez fait le TP++ sur le captcha, vous devrez désactiver le captcha en environnement de test pour pouvoir tester le formulaire d'inscription.

Le contenu de l'email devra être le suivant :

Bienvenue <nom> !

Merci d'avoir rejoint la quote machine.

À bientôt,

4. Tests fonctionnels

Travail à réaliser

  1. Modifier la configuration de votre projet pour que l'envoi des emails soit désactivé en environnement de test
  2. Surcharger le transport async pour utiliser in-memory:// pour l'environnement de test
  3. Ajouter un test fonctionnel pour le processus d'inscription

Ressources :


Dernière mise à jour: February 27, 2023