Описание программы
Программа IVA Mail представляет собой многопоточный почтово-календарный сервер (далее по тексту — сервер), реализованный на языке C++. Сервер имеет монолитную архитектуру: все модули реализованы в виде подпрограмм и выполняются в рамках одного процесса.
В сервере реализованы получение, обработка и хранение, создание и отправка писем электронной почты, ведение календаря, хранение адресных книг.
Сервер поддерживает мультидоменную архитектуру, то есть предоставляет возможность создавать и обслуживать несколько доменов.
Вся информация сервера, включая почтовую, хранится в файлах и не требует внешней базы данных.
Сервер поддерживает стандартные протоколы SMTP, IMAP, POP3, HTTP и другие.
Для взаимодействия сервера IVA Mail с клиентом IVA Mail используется собственный протокол JUMP, основанный на протоколах JSON и HTTP.