Библиотека Go с открытым исходным кодом для тестирования сообщений электронной почты

Бесплатный инструмент для тестирования электронной почты для разработчиков, разработанный в GO.

MailHog — это инструмент тестирования электронной почты с открытым исходным кодом для разработчиков. Вы можете настроить свои приложения для использования MailHog для доставки SMTP, вы можете получать сообщения электронной почты с помощью JSON API или просматривать их в веб-интерфейсе. Вы также можете завершать сообщения на реальные SMTP-серверы.

MailHog реализует реализацию ESMTP-сервера, поддерживает SMTP AUTH и PIPELINING, предоставляет веб-интерфейс для просмотра текстовых или HTML-сообщений электронной почты, отображает обновления электронной почты в реальном времени и отправляет электронные письма на реальные SMTP-серверы. Кроме того, API поддерживает многокомпонентный MIME и позволяет загружать отдельные части MEME. MailHog использует хранилище сообщений в памяти и использует MongoDB и файловое хранилище для сохранения сообщений.

Previous Next

Начало работы с MailHog

MailHog создан с помощью GO, который работает без установки на нескольких платформах.

Запустите MailHog на MacOS

brew update && brew install mailhog
You can start running MailHog in MacOs by running mailhog in the command line.

Настройте MailHog для исходящего SMTP

Чтобы настроить исходящий SMTP, вам необходимо создать файл JSON со следующей структурой и установить MH_OUTGOING_SMTP или -outgoing-smtp.

{
"server name": {
  "name": "server name",
  "host": "...",
  "port": "587",
  "email": "...",
  "username": "...",
  "password": "...",
  "mechanism": "PLAIN"
}
            }

В файле JSON для отправки электронной почты SMPT требуются только имя, хост и порт.

 Русский