feat: Ajoute le suivi des emails et améliore la gestion des envois

Ce commit introduit un système de suivi des emails pour surveiller l'ouverture des emails et améliorer la gestion des envois.

Les changements incluent :

- Ajout de l'entité `Mail` pour stocker les informations de suivi des emails (destinataire, sujet, statut, etc.).
- Création du repository `MailRepository` pour la gestion des données de l'entité `Mail`.
- Implémentation d'un contrôleur `TrackingController` pour gérer les requêtes de suivi via un pixel de suivi.
- Modification du service `Mailer` pour générer un identifiant unique pour chaque email, enregistrer les informations de l'email et gérer le statut d'envoi.
- Ajout d'une commande `TestMailerCommand` pour faciliter les tests de l'envoi d'emails.
- Modification de la configuration de Messenger.
- Ajout d'une image de tracking dans le template de mail `base.twig`.
- Mise à jour de la configuration du mailer dans le fichier `.env`.
This commit is contained in:
Serreau Jovann
2025-07-18 08:52:43 +02:00
parent 28a3b89049
commit c2767f2bd6
11 changed files with 387 additions and 50 deletions

4
.env
View File

@@ -37,7 +37,7 @@ MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0
###< symfony/messenger ###
###> symfony/mailer ###
MAILER_DSN=null://null
MAILER_DSN='smtp://mailhog:1025'
###< symfony/mailer ###
###> nelmio/cors-bundle ###
@@ -49,4 +49,4 @@ SENTRY_DSN=
###< sentry/sentry-symfony ###
VITE_LOAD=0
REDIS_DSN="redis://redis:6379"
REAL_MAIL=1
REAL_MAIL=0