Email¶
Ce TP consiste à mettre en place l'envoi d'un email de bienvenue.
1. Installer Mailhog¶
Travail à réaliser
- Installer Mailhog en suivant les instructions sur https://github.com/mailhog/MailHog#installation (téléchargement du binaire ou docker)
- Exécuter Mailhog
- 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 :
- par défaut les emails soient envoyés sur MailHog en ajoutant la variable d'environnement
MAILER_DSN=smtp://localhost:1025
- 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
- Modifier la configuration de votre projet pour que l'envoi des emails soit désactivé en environnement de test
- Surcharger le transport
async
pour utiliserin-memory://
pour l'environnement de test - Ajouter un test fonctionnel pour le processus d'inscription
Ressources :
Dernière mise à jour:
February 27, 2023