Это старая версия документа!
Если уже заархивированное электронное письмо импортируется повторно, это обнаруживается с помощью функции обнаружения дубликатов. В этом случае письмо не архивируется повторно. Заархивированное письмо также не изменяется. Вместо этого импортируемое электронное письмо анализируется с помощью токенизатора и переиндексируется; запись в индексе для соответствующего письма удаляется и заменяется обновленными данными индекса для этого письма.
Этот подход можно использовать, например, если токенизатор поддерживает ранее неизвестный формат файла (тип вложения). Содержимое вложений, которые не удалось проиндексировать из-за неизвестного формата файла, можно легко повторно проиндексировать, что упростит поиск писем с такими вложениями.
(Примечание: по состоянию на конец 2017 года токенизатор поддерживает приблизительно 1300 различных форматов файлов).
Для повторной индексации контейнера необходимо заново прочитать и проиндексировать все электронные письма.
Для полной переиндексации контейнера необходимо повторно импортировать все электронные письма из репозитория. Для повторного импорта электронные письма переносятся из репозитория в папку «Входящие».
Электронные письма хранятся в каталоге репозитория в виде заархивированных файлов в расширенном формате RFC822 . Файлы в архиве содержат специальный заголовок, специфичный для Benno MailArchiv, с внутренними метаданными, а также само электронное письмо.
Для повторной индексации необходимо сначала удалить заголовок, специфичный для Бенно. После этого электронное письмо будет идентично исходному. Затем письмо необходимо записать «Входящие»
Zur Vereinfachung des Imports stellen wir das Perl-Script benno-bennobox2eml zur Verfügung. Dieses durchsucht das Repo-Verzeichnis nach den Archivdateien, extrahiert die Header und schreibt die E-Mails atomar in das Inbox-Verzeichnis.
Usage: ./benno-bennobox2eml [-h] [-d] [-v] [-m <num>] -a <archive directory> [-e <export directory] -a archive directory -e export files to this directory (default current archive directory) -d dry run -m <num> max files in inbox directory -v verbose
Пример вызова:
./benno-bennobox2eml -a /srv/benno/archive/repo -e /srv/benno/inbox