Interceptez les e-mails de votre application Symfony 2 grâce à MailCatcher

MailCatcher est un service proposant de bloquer les e-mails envoyés depuis une plateforme. Cela s'avère particulièrement pratiquement dans un environnement de développement ou de recette, afin de manipuler des données réelles mais sans que les e-mails partent réellement aux adresses enregistrées.

Pour le mettre en place, il vous suffit d'installer la gem mailcatcher (eh oui, c'est du Ruby), en saisissant la commande suivante : gem install mailcatcher. Cette gem nécessite Ruby 1.9.2+.

Une fois le service installé, vous pouvez le lancer en tapant la commande mailcatcher, le service tourne en daemon. Configurez maintenant votre application Symfony en mettant à jour votre fichier parameters.yml comme suit :

A l'envoi d'un e-mail, celui-ci sera alors consultable à l'adresse http://localhost:1080.

Dans un environnement de recette, il est également possible de définir l'adresse IP utilisée pour la consultation des e-mails : mailcatcher --http-ip=123.123.123.123.