Блог им. sterhРелиз почтовой система на эрланге - EPmail 0.2

Сегодня, вышла новая версия под номером 0.2 почтовой системы EPmail написанной на erlang. Версия 0.1 уже описывалась в посте — EPmail.

Что же нового в EPmail-0.2:

* Сервер ошибок, сохранение лога ошибок в dets, с бэкапом в файлы.

* Pop3 сервер совместимый с rfc 1939

* Smtp сервер, минимальная реализация rfc 5321

* Способность работать с несколькими доменами

* Хранение данных о пользователях (Имя -> Пароль) в ets, dets или субд Mnesia

Настройка системы:

Настройка системы производится с помощью текстового конфигурационного файла. Состояние файла по дефолту cледущее:

Все что после знака % — комментарий

% Имя smtp сервера
{smtp_server_name, "_"}.

% Имя pop3 сервера
{pop3_server_name, "_"}.

%% Smtp порт
{smtp_port, 25}.

%% POP3 порт
{pop3_port, 110}.

%% запускать при запуске системы smtp сервер
%% значиния start или not_start
{smtp_server_start, start}.

%% запускать при запуске системы smtp сервер
%% значиния start или not_start
{pop3_server_start, start}.

%% Путь к файлу лога
{error_logger_path, logger}.

%% Длменное имя
{domain, [«localhost»]}.

%% Хранилище пользовательских данных
%% Значения dets, ets или mnesia
{user_storage, dets}.

Запус системы:

Для начала нужно собрать систему выполнив команду:

make

В операционной системы Windows выполнить *.bat файл.

Для запуска системы в erlang shell выполнить команду:

popd_sup:start_link().


Вот в принципе все. Этой командой запускается система, а так же сервера указанный в кофиге для запуска.

Сайт проекта — EPmail

Вопросы, пожелания, отчеты об ошибках — Epmail issues

Вики проекта — EPmail wiki

Проект выпускается под открытой лицензией — ERLANG PUBLIC LICENSE. Добро пожаловать всем кто хочет принять участие в проекте и хочит подтянуть свои знания в функциональном программирровании и в erlang в частности.

Спасибо.
  • +5
  • sterh
  • 17 февраля 2011, 19:33

Комментарии (0)

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.