Repolode
sj26

sj26/mailcatcher

Локальный SMTP-сервер для перехвата исходящей почты во время разработки и просмотра писем в веб-интерфейсе.

Open source альтернатива:Mailtrap

Звёзды
6,783
Форки
604
Открытые issues
43
Последний коммит
в прошлом месяце

Что это?

MailCatcher запускает простой SMTP-сервер, который перехватывает все отправленные ему сообщения и показывает их в веб-интерфейсе. Настройте приложение на отправку почты через smtp://127.0.0.1:1025 вместо реального почтового сервера, а затем откройте http://127.0.0.1:1080, чтобы посмотреть полученные сообщения. MailCatcher предназначен для разработчиков, которым нужно тестировать исходящие письма, не отправляя их реальным адресатам.

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

MailCatcher устанавливается как Ruby gem и требует Ruby версии 3.3 или новее. Порты и IP-адреса можно менять из командной строки; также доступен официальный Docker-образ. В руководстве есть инструкции по интеграции с Rails, Django и PHP через совместимую с sendmail команду `catchmail`.

Ключевые возможности

  • 01Перехватывает всю исходящую почту и сохраняет её для просмотра в браузере.
  • 02Показывает сообщения в формате HTML, как обычный текст или исходный код.
  • 03Показывает список вложений и позволяет скачивать каждое по отдельности.
  • 04Экспортирует исходное письмо для использования в почтовом клиенте.
  • 05Мгновенно обновляет данные через WebSockets, если они поддерживаются, иначе периодически опрашивает сервер.
  • 06Предоставляет JSON API и HTTP API для доступа к сообщениям и их частям.

Сценарии использования

  • Тестирование писем для сброса пароля, регистрации и уведомлений во время локальной разработки.
  • Проверка писем, отправляемых приложениями на Rails, Django или PHP, без доставки реальным адресатам.
  • Запуск временного перехватчика почты в Docker для CI или демосред.

Быстрый старт

  1. 1

    Установите MailCatcher с помощью RubyGems

    gem install mailcatcher
  2. 2

    Запустите MailCatcher

    mailcatcher
  3. 3

    Откройте веб-интерфейс по адресу http://127.0.0.1:1080/ и отправляйте почту через smtp://127.0.0.1:1025

Что важно знать

  • Требуется Ruby 3.3 или новее; для сборки некоторых зависимостей gem могут понадобиться инструменты сборки.

В подборках

Темы

Частые вопросы

Что такое mailcatcher?
Локальный SMTP-сервер для перехвата исходящей почты во время разработки и просмотра писем в веб-интерфейсе. MailCatcher запускает простой SMTP-сервер, который перехватывает все отправленные ему сообщения и показывает их в веб-интерфейсе. Настройте приложение на отправку почты через smtp://127.0.0.1:1025 вместо реального почтового сервера, а затем откройте http://127.0.0.1:1080, чтобы посмотреть полученные сообщения. MailCatcher предназначен для разработчиков, которым нужно тестировать исходящие письма, не отправляя их реальным адресатам.
mailcatcher можно использовать бесплатно? Какая у него лицензия?
mailcatcher распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
mailcatcher всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в mailcatcher — 16 сент. 2026 г..
Для чего можно использовать mailcatcher?
Тестирование писем для сброса пароля, регистрации и уведомлений во время локальной разработки. Проверка писем, отправляемых приложениями на Rails, Django или PHP, без доставки реальным адресатам. Запуск временного перехватчика почты в Docker для CI или демосред.
Как установить mailcatcher?
Установите MailCatcher с помощью RubyGems: gem install mailcatcher Запустите MailCatcher: mailcatcher Откройте веб-интерфейс по адресу http://127.0.0.1:1080/ и отправляйте почту через smtp://127.0.0.1:1025
Где скачать mailcatcher?
Исходный код и инструкции по установке — на GitHub: https://github.com/sj26/mailcatcher

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Запускает кластеры Kubernetes в контейнерах Docker с помощью vCluster — более лёгкой альтернативы KinD с возможностью приостанавливать и возобновлять работу и встроенными балансировщиками нагрузки.

1 тыс.110OtherОбновлён 5 месяцев назад