【问题标题】:Mozilla Thunderbird: recovering emails from global-messages-db.sqliteMozilla Thunderbird:从 global-messages-db.sqlite 恢复电子邮件
【发布时间】:2019-03-13 13:05:07
【问题描述】:

如何从 Thunderbird 的 global-messages-db.sqlite 中恢复丢失的电子邮件?

在将一些电子邮件从 Imap 迁移到本地存储时,我的 PC 内核出现了恐慌。结果,该迁移未完成对磁盘的写入。

由于迁移失败,global-messages-db.sqlite 中存在许多电子邮件,但相应的 mbox 文件中不存在(例如,Mail/username@hostname.tld)。我通过sqlitebrowser 验证了这些电子邮件存在于 global-messages-db.sqlite 中。事实上,我已经成功地手动提取了一些关键消息的内容。

启动时,Thunderbird 会从 global-messages-db.sqlite 中剔除它在 mbox 文件中找不到的电子邮件。如果我将活动的 global-messages-db.sqlite 替换为包含我丢失的电子邮件的版本,Thunderbird 会忽略并最终删除这些丢失的电子邮件。

如果我仍然可以访问 Imap 帐户,这将是一个微不足道的难题。不幸的是,我没有。

【问题讨论】:

    标签: sql sqlite recovery thunderbird mbox


    【解决方案1】:

    编写转换器脚本很简单

    我会快速编写一个 gloda->mbox 转换器,这可能是您通往成功的最快途径。您已经发现了 gloda 数据库的结构。现在,只需在 node.js 中编写一个小 JavaScript 即可打开一个 sqlite 数据库,遍历文件夹,然后是每个文件夹中的消息,并为每个文件夹编写一个 mbox 文件。 mbox 文件格式很简单(只需注意“发件人”)。完成后,您只需覆盖现有的空本地文件夹即可在 Thunderbird 中打开这些 mbox 文件。

    附:提醒一下:进行备份。特别是。在此类迁移操作之前,但也定期进行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      • 2017-09-14
      • 1970-01-01
      • 2016-03-25
      • 2022-10-10
      • 1970-01-01
      • 2012-02-01
      相关资源
      最近更新 更多