Разрабатывая новую версию платформы Абрикос у меня появилась идея автоматической отладки e-mail сообщений отправляемых движком. В текущей версии движка <= 0.5.6 можно в настройках включать сохранение отправляемых сообщений в файл, но это крайне не удобно.

Была поставлена следующая задача:

— в новой версии упор сделан на REST API движка с покрытием тестами. Сборщик и покрытие тестами осуществляется в Node.js, поэтому желательно, чтобы e-mail отладчик дружил с Node.js;

— тест REST API платформы Абрикос должен работать так: скачали сборку -> запустили тест -> тест запускает виртуальный SMTP-сервер -> движок отправляет письма в процессе прохождения теста -> виртуальный SMTP-сервер перехватывает сообщения и сохраняет их в удобном формате JSON -> тестер запрашивает отправленное сообщение у SMTP-сервера по идентификатору messageId -> по окончанию теста SMTP-сервер закрывается;

— возможность просматривать отправляемые e-mail сообщения в браузере.

Погуглив на предмет запрашиваемых возможностей ни чего подходящего не нашел, кроме simplesmtp для Node.js. И то, в реадми simplesmtp было сказано что его разработка прекращена в пользу полноценного SMTP-сервера Haraka

Разобравшись с Haraka понял, что при незначительной доработке, это то, что нужно.

В итоге был разработано приложение SMTPeshka на базе Haraka (плагин JSON) со всеми выше перечисленными возможностями.

Итак, встречайте — Виртуальный SMTP-сервер под Node.js SMTPeshka

0
23 Января 2015, 15:36
(0)