Tester les emails générés par vos applications dans un environnement de développement est essentiel pour garantir leur bon fonctionnement. Voici les outils gratuits les plus populaires pour capturer et visualiser les emails envoyés par vos applications.
Table of Contents
Mailpit
Mailpit est un outil moderne conçu pour remplacer MailHog, avec des fonctionnalités avancées comme le support de POP3, une interface web moderne, des notifications en temps réel, et une API REST.
Fonctionnalités principales :
- Protocole supporté : SMTP, POP3.
- Interface Web : Oui, moderne, avec notifications en temps réel.
- API : REST API pour l’intégration de tests.
- Support Docker : Oui, avec une image Docker multi-architecture.
- SSL/TLS : Supporte SSL/TLS et STARTTLS pour les connexions sécurisées.
- Webhook : Oui, possibilité de déclencher des actions externes à la réception des emails.
- Gestion des pièces jointes : Oui, avec support des miniatures.
- Recherche d’emails : Oui, recherche avancée par contenu, destinataire, sujet, etc.
- Rendu HTML : Prise en charge complète des emails HTML et CSS.
- Spam Check : Intégration avec SpamAssassin pour vérifier la probabilité de spam.
- Autres : Relai SMTP pour envoyer les emails capturés à un serveur réel.
Exemple Docker Compose :
services:
mailpit:
image: axllent/mailpit
container_name: mailpit
ports:
- "1025:1025" # SMTP port
- "8025:8025" # Web UI port
environment:
- MAILPIT_SMTP_PORT=1025
- MAILPIT_UI_PORT=8025
Liens et ressources :
- GitHub : Mailpit Repository
- Documentation : Mailpit Docs
- Docker Hub : Mailpit Docker
MailHog
MailHog est un outil très populaire pour capturer et visualiser les emails dans un environnement de développement. Il est léger et fonctionne avec une interface web basique et une API JSON.
Fonctionnalités principales :
- Protocole supporté : SMTP.
- Interface Web : Oui, basique mais efficace.
- API : REST API pour accéder aux emails capturés.
- Support Docker : Oui.
- SSL/TLS : STARTTLS pour la sécurité SMTP.
- Webhook : Non.
- Gestion des pièces jointes : Oui, multipart MIME pris en charge.
- Recherche d’emails : Non.
- Rendu HTML : Basique, support des emails HTML et texte brut.
Exemple Docker Compose :
services:
mailhog:
image: mailhog/mailhog
container_name: mailhog
ports:
- "1025:1025" # SMTP port
- "8025:8025" # Web UI port
Liens et ressources :
- GitHub : MailHog Repository
- Documentation : MailHog Docs
- Docker Hub : MailHog Docker
MailCatcher
MailCatcher est un serveur SMTP simple qui capture les emails envoyés et les affiche via une interface web. Il est particulièrement populaire dans les environnements Ruby.
Fonctionnalités principales :
- Protocole supporté : SMTP.
- Interface Web : Oui, minimaliste.
- API : Non.
- Support Docker : Oui.
- SSL/TLS : Non.
- Webhook : Non.
- Gestion des pièces jointes : Oui.
- Recherche d’emails : Non.
- Rendu HTML : Oui, support de base du HTML.
Exemple Docker Compose :
services:
mailcatcher:
image: schickling/mailcatcher
container_name: mailcatcher
ports:
- "1025:1025" # SMTP port
- "1080:1080" # Web UI port
Liens et ressources :
- Site officiel : MailCatcher Website
- GitHub : MailCatcher GitHub
SMTP4Dev
SMTP4Dev est un serveur SMTP simple, principalement conçu pour capturer les emails sur les environnements Windows. Il propose une interface web pour visualiser les emails capturés.
Fonctionnalités principales :
- Protocole supporté : SMTP.
- Interface Web : Oui.
- API : Non.
- Support Docker : Oui.
- SSL/TLS : Oui.
- Webhook : Non.
- Gestion des pièces jointes : Oui.
- Recherche d’emails : Non.
- Rendu HTML : Oui.
Exemple Docker Compose :
version: '3'
services:
smtp4dev:
image: rnwood/smtp4dev
container_name: smtp4dev
ports:
- "25:25" # SMTP port
- "80:80" # Web UI port
Liens et ressources :
- GitHub : SMTP4Dev Repository
- Docker Hub : SMTP4Dev Docker
Papercut SMTP
Papercut est une solution Windows-friendly pour capturer les emails envoyés via SMTP. Il offre une interface simple et est facile à installer sur les environnements Windows.
Fonctionnalités principales :
- Protocole supporté : SMTP.
- Interface Web : Oui, simple.
- API : Non.
- Support Docker : Non.
- SSL/TLS : Non.
- Webhook : Non.
- Gestion des pièces jointes : Oui.
- Recherche d’emails : Non.
- Rendu HTML : Oui.
Exemple d’utilisation :
Papercut est généralement installé directement sur les environnements Windows et ne nécessite pas de configuration Docker spécifique.
Liens et ressources :
- Site officiel : Papercut SMTP
- GitHub : Papercut Repository
Conclusion
Ces outils offrent diverses fonctionnalités pour tester les emails dans des environnements de développement, chacun ayant ses propres forces. Mailpit est une solution moderne et complète avec de nombreuses options avancées, tandis que MailHog reste un choix populaire pour sa simplicité. En fonction de vos besoins en termes de tests d’emails, ces outils peuvent s’intégrer parfaitement dans votre flux de travail grâce à leur support de Docker et leurs fonctionnalités variées.