Это старая версия документа!
При переходе с одного дистрибутива на другой, с пересозданием всей файловой структуры, столкнулся с проблемой сохранения базы почтовых сообщений программы Icedove.
Кстати, Icedove - это тот же Mozilla Thunderbird, только с другим названием, которое он получил в дистрибутиве Debian. В дистрибутиве ArchLinux, программа называется Lanikai.
Проблема была решена простым копированием каталога базы сообщений на отдельный накопитель, с последующим обратным копированием.
Дано: работающий на компьютере дистрибутив Debian Lenny, почтовая программа Icedove.
Задача: перенести базу почтовых сообщений на новый дистрибутив.
Решение:
Встроенной возможности экспорта или импорта баз сообщений в почтовом клиенте Icedove нет, поэтому единственный способ произвести перенос, это копия каталога базы сообщений, а затем подстановка этого каталога обратно.
Обычно, все файлы почтового клиента сохраняются в скрытом каталоге:
/home/имя_пользователя/.thunderbird
Для каждого пользователя, зарегистрированного на компьютере и использующего Thunderbird, существует такой каталог в личном профиле /home/имя_пользователя.
Прежде чем копировать базы, необходимо закрыть почтовый клиент, для сохранения всех настроек и разблокирования файлов.
Копируем весь каталог /home/имя_пользователя/.thunderbird на отдельный диск\раздел\накопитель и тд. где он не будет повреждён установкой нового дистрибутива.
После установки нового дистрибутива, нужно создать пользователя, зайти под ним в систему и хотя бы один раз запустить почтовый клиент. Thunderbird создаст свои файлы в
/home/имя_пользователя/.thunderbird
Содержимое каталога будет примерно таким:
.thunderbird
|_ appreg # системный файл
|_ profiles.ini # файл выбора профиля
|_ lzdlqihv.default # каталог с базами, имя "lzdlqihv" - это случайная последовательность символов.
|..
..
Имя каталога "lzdlqihv.default", (а точнее его часть до .default) при создании нового профиля каждый раз разное.
Теперь необходимо в каталог // /home/имя_пользователя/.thunderbird// скопировать ранее сохранённый каталог имя_каталога.default, чтобы получилось так:
.thunderbird
|_ appreg # системный файл
|_ profiles.ini # файл выбора профиля
|_ lzdlqihv.default # каталог с базами, имя "lzdlqihv" - это случайная последовательность символов.
| |..
| ..
|
|_ имя_каталога.default # ранее сохранённый каталог с базами,
|..
..
Далее нужно в каком-нибудь текстовом редакторе подправить файл profiles.ini и указать имя скопированного каталога:
До правки:
[General] StartWithLastProfile=1 [Profile0] Name=default IsRelative=1 Path=lzdlqihv.default
После правки:
[General] StartWithLastProfile=1 [Profile0] Name=default IsRelative=1 Path=имя_каталога.default
Операцию с копированием и редактированием нужно проделать для каждого зарегистрированного на компьютере пользователя.
Сохраняем файл, запускаем почтовый клиент и проверяем настройки и сообщения. В случае, если почтовый клиент снова выдал приглашение на настройку новой учётной записи, нужно проверить совпадения названия скопированного каталога и параметра Path в profiles.ini
Если почтовые программы одинаковы, так если версия программы откуда копируют базу и версия программы куда копируют базу совпадают, копирование целиком каталога .thunderbird даст нужный результат. В случае автора, был перенос базы из программы Icedove 2.0.0.24 (Debian Lenny) в Lanikai 3.1.6 (ArchLinux)