Somnium Mail Gateway
Собственный почтовый шлюз, который берёт на себя всю работу с SMTP — а ваши приложения общаются с почтой только по HTTP.
Mail Gateway принимает входящую почту по SMTP, складывает её в собственную базу и отдаёт наружу через HTTP API: отправка — POST-запросом, получение новых писем — опросом по курсору. Самостоятельный сервис, который ничего не знает о ваших системах и никуда сам не ходит, кроме почтовых серверов, — всё взаимодействие идёт через API. Гарантированная доставка с очередью и повторами, проверка подлинности отправителя (SPF, DKIM, DMARC), мультитенантность с изоляцией данных по клиентам, веб-панель управления и работа как служба Windows. Разворачивается одним процессом, без внешнего брокера сообщений; хранит данные в SQLite или PostgreSQL.
Возможности
Приложения не содержат кода работы с SMTP — отправка письмом POST, получение новых опросом по курсору. Документация API автогенерируется на /docs.
Очередь в базе переживает перезапуск и отключение питания. Временный сбой — повтор с экспоненциальной паузой; постоянный отказ фиксируется с текстом ошибки.
Входящие проверяются по SPF, DKIM и DMARC, результат виден через API. Исходящие подписываются DKIM по-доменно — свой ключ и селектор у каждого домена.
Один инстанс обслуживает нескольких клиентов: у каждого свои домены, ящики и API-ключи. Ключ видит только данные своего клиента, чужая сущность отвечает 404.
Просмотр переписки, отправка писем, ящики, клиенты и ключи, резервные копии. HTML чужих писем открывается в песочнице — без доступа к сессии администратора.
Работает как служба с автозапуском и перезапуском после сбоя, со значком в трее. Собирается в один exe с установщиком; шифрование тел писем и вложений на диске.
Есть идея, проблема или система, которую пора переосмыслить?
Расскажите, что должно измениться. Мы поможем понять, какой технический путь даст лучший результат.