Все проекты

Почтовая инфраструктура

Наш email-сервис — Postfix/OpenDKIM SMTP, DKIM-отправка и кампании по доменам за одним API-ключом.

Node.jsPostfixDKIM
Скриншот входа в WebEdge MailerDev-story
01

Задача

Каждому продукту нужно было слать письма — подтверждения, алерты, кампании — и не хотелось, чтобы каждый сам поднимал SMTP, DKIM и репутацию отправителя.

02

Что делали

Один почтовый сервис: API, который подписывает DKIM, управляет from-адресами и API-ключами, обрабатывает транзакционные письма и запланированные кампании со статистикой открытий/кликов и триггерами автоматизации. Приложения POST'ят на `mailer.webedge.dev/api/v1/send` с ключом.

03

Результат

Календарь, ePokalbis и другие приложения шлют через этот один сервис, а доставляемость (DKIM, from-адрес) ведётся в одном месте, а не в каждом проекте.

Dev-story статья

Почтовая инфраструктура: как создавался проект

Каждому нашему приложению нужно слать письма — коды, чеки, алерты, кампании — а обычный ответ это сторонний отправитель, которого не видишь и платишь за сообщение. Хотели свой путь: настоящий SMTP-стек, который держим сами, DKIM-подписанный и мультидоменный, за одним API, чтобы ни одно приложение не касалось SMTP.

Разделы

05

Модули

04

Стек

Node.js + Postfix

01

Почему появился проект

Каждому продукту нужно было слать письма — подтверждения, алерты, кампании — и не хотелось, чтобы каждый сам поднимал SMTP, DKIM и репутацию отправителя.

Каждому нашему приложению нужно слать письма — коды, чеки, алерты, кампании — а обычный ответ это сторонний отправитель, которого не видишь и платишь за сообщение. Хотели свой путь: настоящий SMTP-стек, который держим сами, DKIM-подписанный и мультидоменный, за одним API, чтобы ни одно приложение не касалось SMTP.

02

Что было создано

Один почтовый сервис: API, который подписывает DKIM, управляет from-адресами и API-ключами, обрабатывает транзакционные письма и запланированные кампании со статистикой открытий/кликов и триггерами автоматизации. Приложения POST'ят на `mailer.webedge.dev/api/v1/send` с ключом.

Начал как собственный SMTP-core (Postfix + OpenDKIM + REST API), вырос в профессиональный сервис v2, затем v3 с мультидоменом, Vue-дашбордом и системой auth. Приложения отдают сообщение одному API-ключу; сервис подписывает его (DKIM/SPF/DMARC), отправляет и записывает, что реально ушло, а работает за nginx reverse proxy.

03

Основные модули и путь пользователя

M01

Один API-ключ, одна точка интеграции: транзакционные отправки и запланированные кампании идут через один сервис, так что ни одно приложение не носит свои SMTP-креды или логику.

M02

DKIM-подпись, мультидомен: OpenDKIM подписывает исходящую почту по домену, так что доставляемость и репутация домена ведутся централизованно, а не в каждом приложении.

M03

Vue-дашборд и система auth делают его управляемым — домены, отправки и кампании ведутся в UI, а не в конфиг-файлах.

M04

Работает за nginx reverse proxy с trust-proxy, так что сервис видит реальные адреса клиентов и остаётся деплоящимся как обычная инфраструктура.

04

Архитектура и технологические решения

Сделано на Node.js, Postfix, DKIM.

Node.js-сервис; Postfix + OpenDKIM для SMTP и слоя подписи; REST API как единая точка входа; Vue-фронтенд и auth для управления; nginx reverse proxy впереди.

05

Результат и выводы

Календарь, ePokalbis и другие приложения шлют через этот один сервис, а доставляемость (DKIM, from-адрес) ведётся в одном месте, а не в каждом проекте.

Mailer, которым владеем целиком: DKIM-подписанная транзакционная почта и кампании по доменам за одним API-ключом, так что каждое приложение WebEdge шлёт через один контролируемый наблюдаемый путь, а не через арендованный чёрный ящик.

Читать дальше

Эти проекты близки по техническим или продуктовым решениям и показывают, как тот же принцип работает в другом контексте.

Есть похожая идея?

Обсудить проект