Mailhog is an e-mail testing tool for developers. This chart creates a Mailhog deployment on a Kubernetes cluster using the Helm package manager.
MailHog is an email testing tool for developers:
- Configure your application to use MailHog for SMTP delivery
- View messages in the web UI, or retrieve them with the JSON API
- Optionally release messages to real SMTP servers for delivery
Inspired by MailCatcher, easier to install.
- Download and run MailHog
- Configure your outgoing SMTP server
- View your outgoing email in a web UI
- Release it to a real mail server
Built with Go – MailHog runs without installation on multiple platforms.
Getting started
Either:
- Download the latest release of MailHog for your platform
- Run it from Docker Hub or using the provided Dockerfile
- Read the deployment guide for other deployment options
- Install it with Homebrew on MacOS – brew update && brew install mailhog
Configure MailHog, or use the default settings:
- the SMTP server starts on port 1025
- the HTTP server starts on port 8025
- in-memory message storage
Features
- ESMTP server implementing RFC5321
- Support for SMTP AUTH (RFC4954) and PIPELINING (RFC2920)
- Web interface to view messages (plain text, HTML or source)
- Supports RFC2047 encoded headers
- Real-time updates using EventSource
- Release messages to real SMTP servers
- Chaos Monkey for failure testing
- HTTP API to list, retrieve and delete messages
- HTTP basic authentication for MailHog UI and API
- Multipart MIME support
- Download individual MIME parts
- In-memory message storage
- MongoDB and file-based storage for message persistence
- Lightweight and portable
- No installation required
Related