MailHog/README.md

62 lines
2.3 KiB
Markdown
Raw Normal View History

2014-12-24 17:57:47 +00:00
MailHog [ ![Download](https://api.bintray.com/packages/ian-kent/generic/Go-MailHog/images/download.svg) ](https://bintray.com/ian-kent/generic/Go-MailHog/_latestVersion) [![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)
2014-04-20 16:17:00 +00:00
=========
Inspired by [MailCatcher](http://mailcatcher.me/), easier to install.
2014-12-24 17:57:47 +00:00
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).
2014-04-20 16:17:00 +00:00
Go was chosen for portability - MailHog runs without installation on multiple platforms.
### Requirements
* None!
### Getting started
1. Either:
2014-12-24 18:34:24 +00:00
* [Download the latest release](/docs/RELEASES.md) of MailHog for your platform
* [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 will start on port 1025
* the HTTP server will start on port 8025
* in-memory message storage will be used.
2014-04-20 16:17:00 +00:00
2014-04-21 11:24:21 +00:00
### Features
* ESMTP server implementing RFC5321
2014-04-24 18:58:34 +00:00
* Support for SMTP AUTH (RFC4954) and PIPELINING (RFC2920)
* Web interface to view messages (plain text, HTML or source)
2014-11-01 22:46:34 +00:00
* Supports RFC2047 encoded headers
2014-04-27 22:39:13 +00:00
* Real-time updates using EventSource
2014-04-27 16:31:43 +00:00
* Release messages to real SMTP servers
2014-12-24 13:21:21 +00:00
* Chaos Monkey for failure testing
2014-12-24 18:34:24 +00:00
* See [Introduction to Jim](/docs/JIM.md) for more information
2014-04-24 18:58:34 +00:00
* HTTP API to list, retrieve and delete messages
2014-12-24 18:34:24 +00:00
* See [APIv1 documentation](/docs/APIv1.md) for more information
2014-04-24 18:58:34 +00:00
* Multipart MIME support
2014-04-27 19:02:36 +00:00
* Download individual MIME parts
2014-04-24 18:58:34 +00:00
* In-memory message storage
2014-04-21 11:24:21 +00:00
* MongoDB storage for message persistence
* Lightweight and portable
* No installation required
2014-12-24 18:34:24 +00:00
![Screenshot of MailHog web interface](/docs/MailHog.png "MailHog web interface")
2014-04-21 11:24:21 +00:00
2014-04-20 16:17:00 +00:00
### Contributing
2014-12-24 17:48:01 +00:00
Clone this repository to ```$GOPATH/src/github.com/mailhog/MailHog``` and type ```make deps```.
2014-04-28 00:42:05 +00:00
2014-12-21 07:55:53 +00:00
See the [Building MailHog](BUILD.md) guide.
Requires Go 1.2+ to build.
2014-12-02 19:53:02 +00:00
Run tests using ```make test``` or ```goconvey```.
2014-04-20 16:17:00 +00:00
2014-06-24 21:24:54 +00:00
If you make any changes, run ```go fmt ./...``` before submitting a pull request.
2014-04-20 16:17:00 +00:00
### Licence
2014-12-27 13:14:00 +00:00
Copyright ©‎ 2014, Ian Kent (http://iankent.uk)
2014-04-20 16:17:00 +00:00
Released under MIT license, see [LICENSE](LICENSE.md) for details.