Я хочу получить доступ к нескольким гигабайтам старой почты, которая есть у меня в архивной копии файлов виртуального почтового ящика почтового сервера 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
Конечно, есть больше папок и больше почтовых файлов, с флагами в именах файлов, как в том, который есть для примера.
Вы хотите использовать 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
, в котором подпапки расположены рекурсивно, а не разделены точками пути).
Шаги, примерно:
mail_uid = vmail
)
, сколько у вас есть корни maildir (папки, содержащие папки cur / new / tmp / .dot)