Переход с Kmail на Thunderbird

Мне нравится интерфейс kmail, но у меня были проблемы с ним в течение многих лет, и в последние несколько дней он стал непригодным для использования: он продолжает блокироваться или зависать, и в сети нет решения. Я не буду вдаваться в подробности, так как мне это надоело.

Я попытался сбросить его настройки ( https://forum.kde.org/viewtopic.php?f=20&t=97754) безрезультатно. Я хочу переместить Thunderbird, но я не нашел способа импортировать сообщения / учетные записи / фильтры: в Thunderbid [Инструменты][Импорт] затем [Далее] приводит меня к пустому окну только с [Отмена]. Из kmail мне удалось экспортировать все в zip-файл экспорта, но я не знаю, что с ним делать.

Я безуспешно искал дополнения для импорта Thunderbird. Я прочитал несколько сообщений, в которых говорится, что каталоги / cur / нужно перемещать вручную, но это только для сообщений, верно? Любой совет?

2 ответа

Решение

Я наконец нашел решение. Как писал Тимоти Тракл, я использовал плагин экспорта / импорта, НО до этого мне приходилось переименовывать почтовые файлы, иначе при импорте показывались только пустые каталоги.

Сначала найдите, где kmail хранит ваши сообщения (может быть несколько мест, если у вас несколько учетных записей):

$ ls -1d ~/.local/share/local-mail ~/.local/share/*/local-mail
~/.local/share/0/local-mail
~/.local/share/1/local-mail
~/.local/share/local-mail

Затем в КАЖДОМ из этих каталогов выполните ВСЕ из следующего:

# This performs a backup
zip -r ~/mail.backup.zip ~/.local/share/local-mail
cd ~/.local/share/local-mail
# This renames the files so that the import will identify them properly
find -type f -exec mv -v '{}' '{}.eml' \;

Теперь вы можете остановиться здесь и пойти импортировать каталоги в Thunderbird, но в итоге у вас будет много пустых каталогов и каталогов с неправильным названием, таких как.Friends.directory или.Family/cur, так что небольшой сценарий может сначала очистить вещи.

# Remove empty directories
find -type d -exec rmdir -v '{}' \;
# Move the files up from cur/, tmp/ and new/
find -type d -name cur -exec bash -c 'for dir; do mv -v "$dir"/* "$(dirname "$dir")/"; done' bash {} +
find -type d -name tmp -exec bash -c 'for dir; do mv -v "$dir"/* "$(dirname "$dir")/"; done' bash {} +
find -type d -name new -exec bash -c 'for dir; do mv -v "$dir"/* "$(dirname "$dir")/"; done' bash {} +
find -type d -exec rmdir -v '{}' \;
find -type d -iregex "\..*\.directory"
# Now move ../.something.directory into ../something (which may not exist)
find -depth -type d -iregex "\..*\.directory" -exec bash -c 'for dir; do A=$(echo $dir | sed -e "s#\(.*\)\.\([^/]*\).directory#\1\2#"); mv -v "$dir"/* "$A/" ; done' bash {} +
# if there are still .something.directory, just rename them manually to 'something' (this line won't do it automagically):
find -type d -iregex "\..*\.directory"

Наконец, в Thunderbird создайте каталог IMPORT в разделе "Локальные папки", выберите его (не забудьте, что щелчка правой кнопкой мыши недостаточно!), Щелкните его правой кнопкой мыши, [ImportExportTools], [Импортировать все сообщения из каталога, а также его подкаталогов. ], и пусть это работает некоторое время.

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

Thunderbird имеет плагин экспорта / импорта, в который вы можете импортировать почтовые сообщения из структуры папок KMail. https://addons.mozilla.org/de/thunderbird/addon/importexporttools/

К сожалению, вы не можете импортировать структуру папок и почтовые сообщения одновременно (при аренде я не смог).

Я случайно импортировал структуру папок, но без писем, поэтому удалил ее. К сожалению, я не смог воспроизвести это, так что мне пришлось заново создавать структуру папок в ТБ с нуля.

Затем вы должны импортировать почтовые сообщения для каждой папки отдельно. В меню плагина импорта / экспорта TB есть записи "с подпапками", но у меня они не работают.

Другие вопросы по тегам