доступ к почте из старой резервной копии сервера dovecot

Я хочу получить доступ к нескольким гигабайтам старой почты, которая есть у меня в архивной копии файлов виртуального почтового ящика почтового сервера dovecot. Думаю, это старая версия формата dovecot mdbox? Сервер был построен в 2008 году, а архив взят в 2011. Я предполагаю, что это может быть mdbox 1.1.

Я ищу предложения о том, как довести эту почту до такой степени, чтобы я мог просматривать ее с помощью thunderbird.

Было бы здорово, если бы я мог запустить старую версию dovecot для обслуживания этой почты через IMAP, возможно, в контейнере докера. ИЛИ, возможно, более новые версии dovecot могут распознавать старый формат? Может быть, какой-нибудь инструмент преобразования?

Любая помощь с определением формата / версии будет принята с благодарностью. Мои файлы выглядят так:

domain/
  username/
    dovecot.index
    dovecot.index.cache
    dovecot.index.log
    dovecot.index.log.2
    dovecot-keywords
    dovecot-uidlist
    maildirsize
    subscriptions
    cur/
      1314076009.V55I369181M295175.mail.exmaple.com:2,STa
    new/
    tmp/
    .folder/
      dovecot.index
      dovecot.index.cache
      dovecot.index.log
      dovecot-keywords
      dovecot-uidlist
      cur
      new
      tmp
    .folder.subfolder/
      dovecot.index
      dovecot.index.cache
      dovecot.index.log
      dovecot-uidlist
      cur
      new
      tmp

Конечно, есть больше папок и больше почтовых файлов, с флагами в именах файлов, как в том, который есть для примера.

3
задан 1 January 2021 в 19:15
1 ответ

Вы хотите использовать Dovecot imapd, чтобы иметь возможность копировать метаданные. Нет необходимости развертывать старую версию, текущая версия (или последняя версия, поддерживаемая вашим любимым дистрибутивом) будет отлично работать со старыми резервными копиями.

Ваша резервная копия является копией на уровне файлов Maildir ++ с некоторой метаинформацией Dovecot . Каждый файл в каталогах cur / new / tmp содержит одну исходную почту ( Internet Message Format , см. RFC5322). Файлы, называемые index , являются просто кешами для более быстрого поиска, ключевые слова uidlist и содержат информацию, нигде больше не найденную.

Даже если вы не заинтересованы в хранении исходные сопоставления UID (в основном интересно, если вы хотите избежать загрузки файлов, уже кэшированных в клиенте, который был подключен во время резервного копирования), есть еще одна вещь, которая не содержится в фактических почтовых файлах и именах файлов, которые вы, вероятно, хотите восстановить: сопоставление пользовательских флагов IMAP с их именами. Это отображение содержится в файле dovecot-keywords и сообщает почтовому серверу, какая из строчных букв, прикрепленных к имени файла после запятой ( a..z ), означает, какое ключевое слово ( $ Forwarded , Charity , Junk , ..)

Если вы хотите, чтобы каждый пользователь имел доступ к определенным резервным копиям, вам потребуется полностью полноценная конфигурация с пользовательской db. Если вам просто нужно подключиться ко всему с помощью вашего IMAP-клиента и использовать его для копирования того, что вам нужно, вы, вероятно, захотите настроить экземпляр Dovecot, где все пользователи будут одновременно видны в пространстве имен s, каждый с mail_location = maildir: / domain / username с указанием макета Maildir ++ (в отличие от макета fs , в котором подпапки расположены рекурсивно, а не разделены точками пути).

Шаги, примерно:

  • установить dovecot-imapd,в идеале на сервере, на котором такой сервер еще не запущен, чтобы упростить разделение операций резервного копирования-восстановления и другой почты
  • , создайте системного пользователя и разрешите ему доступ к этим каталогам, а затем настройте его в Dovecot как пользователя для доступа к почте с помощью ( mail_uid = vmail )
  • из конфигурации dovecot по умолчанию, добавьте столько блоков пространства имен , сколько у вас есть корни maildir (папки, содержащие папки cur / new / tmp / .dot)
  • добавьте файл passdb, чтобы дать пользователю возможность подключиться ко всему этому
  • подключению через ваш любимый почтовый клиент и перетащить все, что вы хотите сохранить, в одну из ваших текущих учетных записей электронной почты
0
ответ дан 3 January 2021 в 22:13

Теги

Похожие вопросы