термин « архив » используется как общее обозначение для архивированных и доступных для поиска электронных писем. Он не к конкретной части системы.
В конфигурации тег
На абстрактном уровне термины «клиент» и «контейнер» могут использоваться как синонимы. Клиент обозначает заказчика и логическую единицу, а контейнер на техническом уровне представляет собой определенную единицу.
Структура файловой системы Benno MailArchiv в стандартной конфигурации:
«Входящие» — это универсальный интерфейс импорта в Benno MailArchiv. Он реализован как каталог очереди писем, из которого демон архивации импортирует файлы электронной почты для последующего импорта в архив. В конфигурации по умолчанию ( /etc/benno/benno.xml указан /srv/benno/inbox .
Важно, чтобы пользователь "benno" и группа "benno" имели доступ на чтение и запись к этому пути. Файлы должны храниться "атомарно"
Архив определяет логический контекст для архивирования электронных писем. Архив связан с почтовым ящиком, в который доставляются электронные письма, например, с одного почтового сервера.
Архив содержит один или несколько контейнеров.
Контейнер определяет автономный компонент архива. Контейнер содержит заархивированные электронные письма и индекс содержимого этих писем.
Доступ при поиске или экспорте всегда осуществляется путем указания имени (
В процессе аутентификации через веб-интерфейс контейнер передается с использованием ключевого слова ARCHIVE .
указать для контейнера какие электронные письма (домены или адреса отправителя/получателя) следует архивировать в соответствующем контейнере.
Пути для хранения индекса и архивированных писем определены в конфигурационном файле . По умолчанию индекс и репозиторий находятся в каталоге /srv/benno/archive .
/srv/benno/archive/index/srv/benno/archive/repoРепозиторий представляет собой структуру каталогов, в которой электронные письма хранятся виде префиксного дерева (trie)
Электронные письма сохраняются в расширенном формате .eml .
В этом хранилище находятся репозиторий (файловое хранилище) и журнал. Хранилище можно удалить, например, через 10 лет. Однако в этом случае потребуется повторная индексация.
Журнал состоит из связанных между собой файлов журналов, в которых записывается время хранения и контрольная сумма каждого электронного письма. Целостность электронных писем можно проверить с помощью этих контрольных сумм. Кроме того, все файлы журналов связаны между собой контрольными суммами.