从kmail迁移到thunderbird

我喜欢kmail接口,但是我已经遇到了多年的问题,并且在最近几天它已经变得无法使用:它一直锁定或崩溃,而且网络上没有解决方案。 因为我厌倦了,所以我不会详细介绍。

我尝试重置其设置( https://forum.kde.org/viewtopic.php?f=20&t=97754 )无济于事。 我想移动Thunderbird,但我还没有找到导入消息/帐户/filter的方法:在Thunderbid中,[工具] [导入]然后[下一步]将我带到一个只有[取消]的空窗口。 从kmail我设法将所有内容导出到zip导出文件,但我不知道如何处理它。

我没有成功搜索雷鸟的导入插件。 我已经阅读了一些消息,表示手动移动/ cur /目录,但这只是消息,对吧? 任何建议?

Thunderbird有一个导出/导入插件,您可以在其中导入KMail文件夹结构的邮件消息。 https://addons.mozilla.org/de/thunderbird/addon/importexporttools/

不幸的是,你不能同时导入文件夹结构和邮件消息(至少我不能)。

我不小心导入了文件夹结构,但没有任何邮件,所以删除它。 不幸的是我无法重现,所以我不得不从头开始在TB中重新创建我的文件夹结构。

然后,您必须分别导入每个文件夹的邮件。 TB导入/导出插件的菜单确实有“带子文件夹”条目,但它们对我不起作用。

我终于找到了解决方案。 像Timothy Truckle写的那样,我使用了导出/导入插件,但在此之前,我必须重命名邮件文件,否则导入只会显示空目录。

首先,找到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中,在Local Folders下创建一个目录IMPORT,选择它(不要忘记右键单击是不够的!),右键单击它,[ImportExportTools],[从Directory导入所有消息,也是其子目录],让它工作一段时间。

我可以编写一个脚本来完成上述所有操作,但是现在我终于设法移动了我的邮件,我只是厌倦了它。

Interesting Posts