Web and API based SMTP testing
Find a file
2014-12-24 17:05:50 +00:00
data Move config/message/http/storage packages 2014-11-23 14:01:36 +00:00
http Refactor to github.com/mailhog/{MailHog-Server,MailHog-UI} 2014-12-24 16:52:53 +00:00
images Update screenshot 2014-04-27 20:27:13 +01:00
MailHog Refactor to github.com/mailhog/{MailHog-Server,MailHog-UI} 2014-12-24 16:52:53 +00:00
.travis.yml Update .travis.yml and README (doesn't compile on Go 1.1) 2014-12-02 22:09:35 +00:00
APIv1.md Update docs to refer to correct /api/v1 URL. 2014-12-17 12:15:59 -06:00
BUILD.md Fix typo 2014-12-21 08:02:28 +00:00
CONFIG.md Fix #16 (on the right branch this time!) 2014-12-17 19:54:29 +00:00
DEPLOY.md Fix #16 (on the right branch this time!) 2014-12-17 19:54:29 +00:00
Dockerfile Fix Dockerfile 2014-11-23 15:56:18 +00:00
JIM.md Introducing Jim, the Chaos Monkey 2014-12-24 13:21:21 +00:00
LICENSE.md Change release output path, add missing LICENSE file 2014-10-29 18:55:17 +00:00
Makefile Refactor to github.com/mailhog/{MailHog-Server,MailHog-UI} 2014-12-24 16:52:53 +00:00
README.md Introducing Jim, the Chaos Monkey 2014-12-24 13:21:21 +00:00
RELEASES.md Update makefile and releases 2014-12-21 09:27:03 +00:00

Go-MailHog Download GoDoc Build Status

Inspired by MailCatcher, easier to install.

Go-MailHog is a rewritten version of MailHog, which was born out of M3MTA.

Go was chosen for portability - MailHog runs without installation on multiple platforms.

Requirements

  • None!

Getting started

  1. Either:
  1. Configure MailHog, or use the default settings:
  • the SMTP server will start on port 1025
  • the HTTP server will start on port 8025
  • in-memory message storage will be used.

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
  • 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

Contributing

Clone this repository to $GOPATH/src/github.com/ian-kent/Go-MailHog and type make deps.

See the Building MailHog guide.

Requires Go 1.2+ 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, Ian Kent (http://www.iankent.eu).

Released under MIT license, see LICENSE for details.