Блог им. 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}.
Запус системы:
Для начала нужно собрать систему выполнив команду:
В операционной системы Windows выполнить *.bat файл.
Для запуска системы в erlang shell выполнить команду:
Вот в принципе все. Этой командой запускается система, а так же сервера указанный в кофиге для запуска.
Сайт проекта —EPmail
Вопросы, пожелания, отчеты об ошибках —Epmail issues
Вики проекта —EPmail wiki
Проект выпускается под открытой лицензией —ERLANG PUBLIC LICENSE . Добро пожаловать всем кто хочет принять участие в проекте и хочит подтянуть свои знания в функциональном программирровании и в erlang в частности.
Спасибо.
Что же нового в 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().
Вот в принципе все. Этой командой запускается система, а так же сервера указанный в кофиге для запуска.
Сайт проекта —
Вопросы, пожелания, отчеты об ошибках —
Вики проекта —
Проект выпускается под открытой лицензией —
Спасибо.
- +5
- sterh
- 17 февраля 2011, 19:33