AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 873917
Accepted
dargaud
dargaud
Asked: 2017-01-20 12:43:24 +0800 CST2017-01-20 12:43:24 +0800 CST 2017-01-20 12:43:24 +0800 CST

从 kmail 迁移到 Thunderbird

  • 772

我喜欢 kmail 界面,但多年来我一直遇到问题,最近几天它变得无法使用:它不断锁定或崩溃,并且在“网络”上没有解决方案。我不会详细说明,因为我已经厌倦了。

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

我搜索了雷鸟的导入插件但没有成功。我已经阅读了一些说要手动移动 /cur/ 目录的消息,但这仅适用于消息,对吗?有什么建议吗?

thunderbird
  • 2 2 个回答
  • 3317 Views

2 个回答

  • Voted
  1. Best Answer
    dargaud
    2017-02-12T14:07:14+08:002017-02-12T14:07:14+08:00

    我终于找到了解决方案。正如 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],[Import all messages from Directory,及其子目录],让它工作一段时间。

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

    • 3
  2. Timothy Truckle
    2017-01-20T12:57:04+08:002017-01-20T12:57:04+08:00

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

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

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

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

    • 2

相关问题

  • 如何通过 Thunderbird 访问 /var/mail/ 中的系统邮件?

  • 我应该如何跨计算机同步配置和数据?[关闭]

  • 无法更新雷鸟

  • 我需要做什么才能在雷鸟上访问谷歌日历?

  • 有没有办法将 Mozilla Thunderbird 添加到消息菜单中?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve