Это старая версия документа!
Если уже заархивированное электронное письмо импортируется повторно, это обнаруживается с помощью функции обнаружения дубликатов. В этом случае письмо не архивируется повторно. Заархивированное письмо также не изменяется. Вместо этого импортируемое электронное письмо анализируется с помощью токенизатора и переиндексируется; запись в индексе для соответствующего письма удаляется и заменяется обновленными данными индекса для этого письма.
Этот подход можно использовать, например, если токенизатор поддерживает ранее неизвестный формат файла (тип вложения). Содержимое вложений, которые не удалось проиндексировать из-за неизвестного формата файла, можно легко повторно проиндексировать, что упростит поиск писем с такими вложениями.
(Примечание: по состоянию на конец 2017 года токенизатор поддерживает приблизительно 1300 различных форматов файлов).
Для повторной индексации контейнера необходимо заново прочитать и проиндексировать все электронные письма.
Для полной переиндексации контейнера необходимо повторно импортировать все электронные письма из репозитория. Для повторного импорта электронные письма переносятся из репозитория в папку «Входящие».
Im Repository-Verzeichnis liegen die E-Mails als gezippte Dateien in einem erweiterten RFC822-Format. Die Dateien enthalten einen speziellen Header mit internen Metainformationen sowie die eigentliche E-Mail.
Für den Re-Index muss zuerst dieser Header abgetrennt werden. Danach muss die E-Mail "atomar" in die Inbox geschrieben werden.
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