MailHog [ ![Download](https://img.shields.io/github/release/mailhog/MailHog.svg) ](https://github.com/mailhog/MailHog/releases/tag/v0.1.5) [![GoDoc](https://godoc.org/github.com/mailhog/MailHog?status.svg)](https://godoc.org/github.com/mailhog/MailHog) [![Build Status](https://travis-ci.org/mailhog/MailHog.svg?branch=master)](https://travis-ci.org/mailhog/MailHog) ========= Inspired by [MailCatcher](http://mailcatcher.me/), 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. ### Overview 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 ### Getting started 1. Either: * [Download the latest release](/docs/RELEASES.md) of MailHog for your platform * [Run it from Docker Hub](https://registry.hub.docker.com/u/mailhog/mailhog/) or using the provided [Dockerfile](Dockerfile) * [Read the deployment guide](/docs/DEPLOY.md) for other deployment options 2. [Configure MailHog](/docs/CONFIG.md), 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 * See [Introduction to Jim](/docs/JIM.md) for more information * HTTP API to list, retrieve and delete messages * See [APIv1](/docs/APIv1.md) and [APIv2](/docs/APIv2.md) documentation for more information * Multipart MIME support * Download individual MIME parts * In-memory message storage * MongoDB storage for message persistence * Lightweight and portable * No installation required ![Screenshot of MailHog web interface](/docs/MailHog.png "MailHog web interface") ### Contributing MailHog is a rewritten version of [MailHog](https://github.com/ian-kent/MailHog), which was born out of [M3MTA](https://github.com/ian-kent/M3MTA). Clone this repository to ```$GOPATH/src/github.com/mailhog/MailHog``` and type ```make deps```. See the [Building MailHog](BUILD.md) guide. Requires Go 1.3+ to build. Run tests using ```make test``` or ```goconvey```. If you make any changes, run ```go fmt ./...``` before submitting a pull request. ### Licence Copyright ©‎ 2014-2015, Ian Kent (http://iankent.uk) Released under MIT license, see [LICENSE](LICENSE.md) for details.