Платформа с открытым исходным кодом для отправки и получения почты — самостоятельная альтернатива SendGrid, Mailgun и Postmark.
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
Установите MailCatcher с помощью RubyGems
gem install mailcatcher - 2
Запустите MailCatcher
mailcatcher - 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 обновляется ежедневно.
Похожие проекты
Установщик в один клик превращает чистую машину с Ubuntu 22.04 в полноценный собственный почтовый сервер с веб-почтой, DNS и резервным копированием.
Локальный SMTP-сервер с веб-интерфейсом для перехвата, просмотра и тестирования писем во время разработки.
Небольшой инструмент для тестирования почты без зависимостей: SMTP-сервер с веб-интерфейсом и REST API для просмотра перехваченных писем.
Бесплатный AWS-эмулятор с открытым исходным кодом для локального запуска AWS-подобных сервисов без аккаунта и токена авторизации.
Запускает кластеры Kubernetes в контейнерах Docker с помощью vCluster — более лёгкой альтернативы KinD с возможностью приостанавливать и возобновлять работу и встроенными балансировщиками нагрузки.