Mozilla Thunderbird: восстановление электронной почты из global-messages-db.sqlite - PullRequest
0 голосов
/ 08 октября 2018

Как я могу восстановить потерянные письма из Thunderbird global-messages-db.sqlite ?

Ядро моего компьютера запаниковало во время переноса некоторых писем из Imap в локальное хранилище.В результате эта миграция не завершила запись на диск.

Из-за неудачной миграции многие электронные письма существуют в global-messages-db.sqlite , но не существуют в соответствующих файлах mbox (например, не в Mail / username @ hostname).TLD ).Я подтвердил, что электронные письма существуют в global-messages-db.sqlite через sqlitebrowser .Фактически я успешно извлек содержимое некоторых критических сообщений вручную.

При запуске Thunderbird отбирает сообщения global-messages-db.sqlite , которые он не находит в файлах mbox.,Если я заменю активную global-messages-db.sqlite версией, содержащей мои потерянные электронные письма, Thunderbird проигнорирует и в конечном итоге удалит эти потерянные электронные письма.

Это будет тривиальной дилеммой, если я все еще будуимел доступ к учетной записи Imap.К сожалению, нет.

1 Ответ

0 голосов
/ 14 октября 2018

Сценарии конвертера тривиальны

Я бы быстро написал код конвертера gloda-> mbox, это, вероятно, ваш самый быстрый путь к успеху.Вы уже обнаружили структуру базы данных gloda.Теперь нужно просто написать немного JavaScript в файле node.js, который открывает базу данных sqlite, перебирает папки, затем сообщения в каждой папке и записывает файл mbox для каждой папки.Формат файла mbox тривиален (просто обратите внимание на «От»).Как только вы это сделаете, вы можете открыть эти файлы mbox в Thunderbird, просто перезаписав существующую пустую локальную папку.

PS Как напоминание: делать резервные копии.Особеннодо таких миграционных операций, но и регулярно.

...