MG
Автономный почтовый движок: приём и отправка e-mail для ваших систем через простой HTTP API.

Somnium Mail Gateway

Собственный почтовый шлюз, который берёт на себя всю работу с SMTP — а ваши приложения общаются с почтой только по HTTP.

Mail Gateway принимает входящую почту по SMTP, складывает её в собственную базу и отдаёт наружу через HTTP API: отправка — POST-запросом, получение новых писем — опросом по курсору. Самостоятельный сервис, который ничего не знает о ваших системах и никуда сам не ходит, кроме почтовых серверов, — всё взаимодействие идёт через API. Гарантированная доставка с очередью и повторами, проверка подлинности отправителя (SPF, DKIM, DMARC), мультитенантность с изоляцией данных по клиентам, веб-панель управления и работа как служба Windows. Разворачивается одним процессом, без внешнего брокера сообщений; хранит данные в SQLite или PostgreSQL.

Возможности

Почта через HTTP API

Приложения не содержат кода работы с SMTP — отправка письмом POST, получение новых опросом по курсору. Документация API автогенерируется на /docs.

Гарантированная доставка

Очередь в базе переживает перезапуск и отключение питания. Временный сбой — повтор с экспоненциальной паузой; постоянный отказ фиксируется с текстом ошибки.

Подлинность отправителя

Входящие проверяются по SPF, DKIM и DMARC, результат виден через API. Исходящие подписываются DKIM по-доменно — свой ключ и селектор у каждого домена.

Мультитенантность

Один инстанс обслуживает нескольких клиентов: у каждого свои домены, ящики и API-ключи. Ключ видит только данные своего клиента, чужая сущность отвечает 404.

Веб-панель управления

Просмотр переписки, отправка писем, ящики, клиенты и ключи, резервные копии. HTML чужих писем открывается в песочнице — без доступа к сессии администратора.

Служба Windows и поставка

Работает как служба с автозапуском и перезапуском после сбоя, со значком в трее. Собирается в один exe с установщиком; шифрование тел писем и вложений на диске.

Есть идея, проблема или система, которую пора переосмыслить?

Расскажите, что должно измениться. Мы поможем понять, какой технический путь даст лучший результат.