Repolode
hyvor

hyvor/relay

Самостоятельно размещаемый API для отправки почты с открытым исходным кодом: отправляет письма через SMTP с вашей инфраструктуры, ведёт логи, обрабатывает возвраты и поддерживает вебхуки.

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

Звёзды
918
Форки
65
Открытые issues
56
Последний коммит
11 часов назад

Что это?

Hyvor Relay — самостоятельно размещаемый API для отправки почты, который позволяет разработчикам отправлять письма через SMTP со своих серверов и IP-адресов. Он подойдёт командам, которым нужен сервис для транзакционных и массовых рассылок, похожий на облачные решения, но с инфраструктурой под собственным контролем.

Проект покрывает операционные задачи отправки почты: очереди для разделения транзакционных писем и рассылок, greylisting и повторы отправки, обработку возвратов, подавление адресов и интеграцию с feedback loop для жалоб на спам. Встроенный DNS-сервер автоматизирует настройку записей, необходимых для отправки, а логи отправки вместе с SMTP-диалогами хранятся до 30 дней.

Для конфигураций с несколькими пользователями предусмотрена поддержка нескольких арендаторов и изолированных проектов внутри арендатора. Мониторинг доступен через метрики Prometheus и дашборды Grafana. Бэкенд написан на PHP с Symfony, воркеры и SMTP-сервер — на Go, а фронтенд — на SvelteKit; PostgreSQL используется и как база данных, и как очередь. Лицензия — AGPL-3.0, коммерческие лицензии предлагаются отдельно.

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

  • 01Развёртывание на собственной инфраструктуре с помощью Docker Compose или Swarm
  • 02Email API для отправки писем через SMTP
  • 03Раздельные очереди для транзакционных писем и рассылок
  • 04Автоматические greylisting и повторы отправки
  • 05Обработка возвратов и управление подавлением адресов
  • 06Встроенный DNS-сервер для автоматической настройки записей отправки
  • 07Вебхуки для событий электронной почты
  • 08Метрики Prometheus и дашборды Grafana

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

  • Отправка транзакционных писем — например, ссылок для сброса пароля и квитанций — со своих серверов
  • Запуск самостоятельно размещаемой альтернативы облачному сервису email API
  • Управление отправкой писем для нескольких клиентов или проектов из одной установки
  • Мониторинг доставляемости с помощью логов, SMTP-диалогов и метрик

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

  1. 1

    Настройте среду разработки HYVOR с помощью hyvor/dev

  2. 2

    Запустите Hyvor Relay локально

    ./run relay

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

  • Распространяется по лицензии AGPL-3.0 — лицензии с авторским левом, которая требует предоставлять изменённый исходный код, если программа предлагается как сетевой сервис.
  • Раздел быстрого запуска в README предназначен для настройки среды разработки участниками проекта; сведения о самостоятельном размещении приведены только во внешней документации.
  • Требуется запустить стек из нескольких сервисов (PHP/Symfony, Go, SvelteKit, PostgreSQL).

Темы

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

Что такое relay?
Самостоятельно размещаемый API для отправки почты с открытым исходным кодом: отправляет письма через SMTP с вашей инфраструктуры, ведёт логи, обрабатывает возвраты и поддерживает вебхуки. Hyvor Relay — самостоятельно размещаемый API для отправки почты, который позволяет разработчикам отправлять письма через SMTP со своих серверов и IP-адресов. Он подойдёт командам, которым нужен сервис для транзакционных и массовых рассылок, похожий на облачные решения, но с инфраструктурой под собственным контролем.
relay можно использовать бесплатно? Какая у него лицензия?
relay распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
relay всё ещё поддерживается?
Активно поддерживается. Последний коммит в relay — 21 окт. 2026 г..
Для чего можно использовать relay?
Отправка транзакционных писем — например, ссылок для сброса пароля и квитанций — со своих серверов Запуск самостоятельно размещаемой альтернативы облачному сервису email API Управление отправкой писем для нескольких клиентов или проектов из одной установки Мониторинг доставляемости с помощью логов, SMTP-диалогов и метрик
Как установить relay?
Настройте среду разработки HYVOR с помощью hyvor/dev Запустите Hyvor Relay локально: ./run relay
Где скачать relay?
Исходный код и инструкции по установке — на GitHub: https://github.com/hyvor/relay

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

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