Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mailhog/MailHog
Web and API based SMTP testing
https://github.com/mailhog/MailHog
Last synced: about 2 months ago
JSON representation
Web and API based SMTP testing
- Host: GitHub
- URL: https://github.com/mailhog/MailHog
- Owner: mailhog
- License: mit
- Created: 2014-04-16T22:28:49.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2024-02-13T18:38:41.000Z (4 months ago)
- Last Synced: 2024-04-27T19:05:39.083Z (about 2 months ago)
- Language: Go
- Homepage:
- Size: 2.84 MB
- Stars: 13,343
- Watchers: 154
- Forks: 1,029
- Open Issues: 248
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Lists
- awesome-go - MailHog - Email and SMTP testing with web and API interface. (Email / Search and Analytic Databases)
- awesome-emails - MailHog
- open-production-web-projects - MailHog - Web and API based SMTP testing (Go / AWS Amplify)
- awesome-go - MailHog - Email and SMTP testing with web and API interface. (Email / Search and Analytic Databases)
- awesome-hacking-lists - MailHog - Web and API based SMTP testing (Go (531))
- awesome-go-extra - MailHog - 04-16T22:28:49Z|2022-08-03T20:12:09Z| (Email / Advanced Console UIs)
- awesome-stars - mailhog/MailHog - Web and API based SMTP testing (Go)
- awesome-stars - mailhog/MailHog - Web and API based SMTP testing (Go)
- awesome-stars - mailhog/MailHog - Web and API based SMTP testing (Go)
- awesome-go - MailHog - Email and SMTP testing with web and API interface. (Email / Search and Analytic Databases)
- my_awesome_project - MailHog
- awesome-stars - mailhog/MailHog - Web and API based SMTP testing (Go)
- go-awesome - MailHog - 基于Web和API的SMTP测试工具 (开源类库 / 邮件)
- awesome-go - MailHog - Email and SMTP testing with web and API interface. Stars:`13.3K`. (Email / Search and Analytic Databases)
- mailhog-awesome - mailhog - to-end testing. While an HTTP API is offerend for implementing tests (e.g. "expect that the reset password email was retrieved"), it is very limited in its capabilities and is not well suited for writing tests. The `mailhog-awesome` package attempts to solve these issues by providing an API that enables developers to write simple and robust email tests. (:wave: Description)
- awesome-starred-test - mailhog/MailHog - Web and API based SMTP testing (Go)
- awesome-selfhosted123 - MailHog - Small Golang executable which runs an SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development. `MIT` `Go` (Communication systems / Email)
- awesome-stars - mailhog/MailHog - Web and API based SMTP testing (Go)
- awesome-stars - mailhog/MailHog - Web and API based SMTP testing (Go)
- awesome_AF - MailHog - Small Golang executable which runs an SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development. `MIT` `Go` (Software / Communication - Email - Mail Transfer Agents)
- fucking-awesome-go - :octocat: MailHog - Email and SMTP testing with web and API interface :star: 947 :fork_and_knife: 53 (Email / Advanced Console UIs)
- awesome-go - MailHog - Email and SMTP testing with web and API interface. (Email / Search and Analytic Databases)
- awesome-go - MailHog - Email and SMTP testing with web and API interface. (Email / Advanced Console UIs)
- awesome-go-projects - MailHog - Email and SMTP testing with web and API interface. (Email / Standard CLI)
- awesome-devop-tools - mailhog
- awesome-dev-with-laravel - MailHog - Web and API based SMTP testing (Tools / Debug)
- awesome-list - Mailhog
- awesome-go - MailHog - | - | - | (Email / Advanced Console UIs)
- awesome-go - MailHog - Email and SMTP testing with web and API interface. (Email / Advanced Console UIs)
- awesome-stars - mailhog/MailHog - Web and API based SMTP testing (Go)
- awesome-go - MailHog - Email and SMTP testing with web and API interface (Email / Advanced Console UIs)
- awesome-go-with-framework - MailHog - Email and SMTP testing with web and API interface. (Email / Advanced Console UIs)
- awesome-go - MailHog - Email and SMTP testing with web and API interface. (Email / Search and Analytic Databases)
- awesome-go-cn - MailHog
- my-awesome-stars - mailhog/MailHog - Web and API based SMTP testing (Go)
- awesome-emails - MailHog
- awesome-selfhosted-cn - MailHog - Small Golang executable which runs an SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development. `MIT` `Go` (通讯系统 / Email)
- awesome-stars - mailhog/MailHog - Web and API based SMTP testing (Go)
- my-awesome-stars - mailhog/MailHog - Web and API based SMTP testing (Go)
- docsify-awesome-stars - mailhog/MailHog - Web and API based SMTP testing (Go)
- awesome-go - MailHog - Email and SMTP testing with web and API interface (Email / Advanced Console UIs)
- awesome-go - MailHog - Email and SMTP testing with web and API interface. (Email / Advanced Console UIs)
- awesome-stars - mailhog/MailHog - Web and API based SMTP testing (Go)
- awesome-links - MailHog
- awesome-go - MailHog - 通过Web和API接口进行电子邮件和SMTP测试。 (<span id="电子邮件-email">电子邮件 Email</span> / <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>)
- awesome-go. - MailHog - Email and SMTP testing with web and API interface. (Email / Advanced Console UIs)
- awesome-stars - MailHog - Web and API based SMTP testing (Go)
- awesome-go-cn - MailHog - Email 及 SMTP 测试工具,具有 web 及 API 接口 (电子邮件 / 高级控制台界面)
- awesome-stars - MailHog
- awesome-go-with-stars - MailHog - Email and SMTP testing with web and API interface. (Email / Search and Analytic Databases)
- awesome-go - MailHog - Email and SMTP testing with web and API interface. (Email / Advanced Console UIs)
- repo-1316-awesome-go-cn - MailHog
- repo-1211-awesome-go-cn - MailHog
- awesome-selfhosted - MailHog - Small Golang executable which runs an SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development. `MIT` `Go` (Communication systems / Email)
- awesome-Char - MailHog - Email and SMTP testing with web and API interface. (Email / Advanced Console UIs)
- awesome-reader - MailHog - Email and SMTP testing with web and API interface. (Email / Advanced Console UIs)
- awesome-stars - MailHog
- awesome-stenudd - MailHog - Web and API based SMTP testing (Go)
- awesome-starred - mailhog/MailHog - Web and API based SMTP testing (others)
- awesome-go - MailHog - Email and SMTP testing with web and API interface. (Email / Advanced Console UIs)
- Go-awesome - MailHog - Email and SMTP testing with web and API interface. (Email / Search and Analytic Databases)
- go-awesome-cn-star - MailHog
- awesome-stars - mailhog/MailHog - Web and API based SMTP testing (Go)
- awesome-stars - mailhog/MailHog - Web and API based SMTP testing (Go)
- awesome-stars - MailHog
- awesome-go - MailHog - Email and SMTP testing with web and API interface (Email / Advanced Console UIs)
- awesome-go-cn - MailHog
- awesome-stars - mailhog/MailHog - Web and API based SMTP testing (Go)
- awesome-selfhosted - MailHog - Small Golang executable which runs an SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development. `MIT` `Go` (Communication systems / Email)
- awesome-go-handwritten - MailHog - Email and SMTP testing with web and API interface. (Email / Advanced Console UIs)
- awesome-go - MailHog - Email 及 SMTP 測試工具,具有 web 及 API 接口 (電子郵件 / 高級控制台界面)
- awesome-selfhosted - MailHog - Small Golang executable which runs an SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development. `MIT` `Go` (Communication systems / Email)
- awesome-hacking-lists - MailHog - Web and API based SMTP testing (Go)
- go-awesome - MailHog - SMTP testing tool based on web and API (Open source library / Post Office)
- awesome-stars - mailhog/MailHog - `★13550` Web and API based SMTP testing (Go)
- awesome-go2 - MailHog - Email and SMTP testing with web and API interface. (Email / Advanced Console UIs)
- awesome-go - MailHog - Email and SMTP testing with web and API interface. (Email / Advanced Console UIs)
- awesome-go - MailHog - Email and SMTP testing with web and API interface. - :arrow_down:0 - :star:1198 (Email / Advanced Console UIs)
- awesome-go - MailHog - Email and SMTP testing with web and API interface. (Email / Search and Analytic Databases)
- awesome-go - MailHog - Email and SMTP testing with web and API interface (Email / Advanced Console UIs)
- awesome-go - MailHog - Email and SMTP testing with web and API interface. (Email / Advanced Console UIs)
- awesome-selfhosted - MailHog - Small Golang executable which runs an SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development. `MIT` `Go` (Communication systems / Email)
- awesome-go-cn - MailHog
- awesome-hacking-lists - mailhog/MailHog - Web and API based SMTP testing (Go)
- awesome-go-zh - MailHog
- awesome-go-stars - MailHog(stars: 13267) - Email and SMTP testing with web and API interface. (Email / Search and Analytic Databases)
- awesome-go-cn - MailHog
- awesome-go - MailHog - Email and SMTP testing with web and API interface. (Email / Search and Analytic Databases)
- awesome-go - MailHog - Email and SMTP testing with web and API interface. (Email / Search and Analytic Databases)
- awesome-go-cn - MailHog
- awesome-go - MailHog - Web and API based SMTP testing - ★ 4026 (Email)
- awesome-opensource-email - MailHog - Web and API based SMTP testing - `MIT`, `Go` (Sending / SMTP Testing)
README
MailHog [ ![Download](https://img.shields.io/github/release/mailhog/MailHog.svg) ](https://github.com/mailhog/MailHog/releases/tag/v1.0.0) [![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](https://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 serverBuilt 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### Installation
#### Manual installation
[Download the latest release for your platform](/docs/RELEASES.md). Then
[read the deployment guide](/docs/DEPLOY.md) for deployment options.#### MacOS
```bash
brew update && brew install mailhog
```Then, start MailHog by running `mailhog` in the command line.
#### Debian / Ubuntu Go < v1.18
```bash
sudo apt-get -y install golang-go
go get github.com/mailhog/MailHog
```#### Go >= v1.17 (Debian Bookworm)
```bash
sudo apt-get -y install golang-go
go install github.com/mailhog/MailHog@latest
```Then, start MailHog by running `/path/to/MailHog` in the command line.
E.g. the path to Go's bin files on Ubuntu is `~/go/bin/`, so to start the MailHog run:
```bash
~/go/bin/MailHog
```#### FreeBSD
```bash
pkg install mailhog
sysrc mailhog_enable="YES"
service mailhog start
```#### Docker
[Run it from Docker Hub](https://registry.hub.docker.com/r/mailhog/mailhog/) or using the provided [Dockerfile](Dockerfile)### Configuration
Check out how to [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
See [MailHog libraries](docs/LIBRARIES.md) for a list of MailHog client libraries.
* 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
* [HTTP basic authentication](docs/Auth.md) 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#### sendmail
[mhsendmail](https://github.com/mailhog/mhsendmail) is a sendmail replacement for MailHog.
It redirects mail to MailHog using SMTP.
You can also use `MailHog sendmail ...` instead of the separate mhsendmail binary.
Alternatively, you can use your native `sendmail` command by providing `-S`, for example:
```bash
/usr/sbin/sendmail -S mail:1025
```For example, in PHP you could add either of these lines to `php.ini`:
```
sendmail_path = /usr/local/bin/mhsendmail
sendmail_path = /usr/sbin/sendmail -S mail:1025
```#### Web UI
![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](/docs/BUILD.md) guide.
Requires Go 1.4+ 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 - 2017, Ian Kent (http://iankent.uk)
Released under MIT license, see [LICENSE](LICENSE.md) for details.