【问题标题】:Does read/unread information exist in Thunderbird's .msf file?Thunderbird 的 .msf 文件中是否存在已读/未读信息?
【发布时间】:2012-01-30 23:29:55
【问题描述】:

我运行了gmail backup,它将我所有的 gmail 邮件标记为已读。啊。我实际上使用了已读/未读信息。我刚刚安装了 Thunderbird,它在“所有邮件”中显示了数百条未读邮件。只有它只下载了标题,而不是消息。所以 Thunderbird 中的某些东西知道它们是未读的,但我不确定到底是什么。

read 任何邮件文件夹都有两个文件,一个 mbox 格式文件和一个 .msf 文件。 “所有邮件”的 mbox 格式文件不包含所有邮件。但是,.msf 文件很大,我想知道它是否包含所有已读/未读信息。

如果是这样,我会考虑提取它,然后返回并以编程方式重新应用它(例如,使用 gmail4j)。

【问题讨论】:

    标签: thunderbird


    【解决方案1】:

    如果您只想读取电子邮件的标题和摘要部分,则可以从 Mozilla Thunderbird 的 .msf 文件中读取,因为 .msf 文件只是 Mozilla Thunderbird 的索引文件。因此,您无法从中读取电子邮件的所有信息。要阅读您的电子邮件,您首先需要找到您的 INBOX 文件的位置,该文​​件没有扩展名。 您可以在 Thunderbird 电子邮件客户端中找到它的位置:

    C:\Users\admin\AppData\Roaming\Thunderbird\Profiles\wb09b73f.default\ImapMail\imap.googlemail.com 
    

    然后,将其复制并粘贴到系统的其他位置,并将其重命名为 INBOX.mbox,然后您可以轻松地从 Mozilla Thunderbird 导入它,并在导入后轻松阅读您的电子邮件在你的 Thunderbird 上。

    【讨论】:

      【解决方案2】:

      msf 文件使用 Mork 格式,因此读取它非常复杂。幸运的是,您不必这样做:mbox 文件中的邮件有一个特殊的 X-Mozilla-Status 标头。这是一个结合a number of flags 的十六进制值。此标头中的最低位 (0x0001) 仅为已读消息设置 - 如果不存在则该消息为未读。

      【讨论】:

      • 谢谢!不幸的是,正如我在问题中所说,我认为我没有下载所有邮件(“所有邮件”有 87 个 X-Mozilla-Status 行,我的邮箱有数千封电子邮件),只有标题。
      • 好吧,那么Mork format 就是这样。请接受我的哀悼。
      • 是的,我已经阅读了有关它的文档。我也试过jwz.org/hacks/mork.pl,抱怨得很苦。但是,我仍然不知道该 .msf 文件中是否包含已读/未读信息,即是否值得追求。
      • @dfrankow:它就在那里,只是不容易访问。请注意,Mork 格式显然有两种变体,而 jwz 的脚本可能针对错误的一种。
      • Perl 的 Mozilla::Mork (search.cpan.org/~kript/Mozilla-Mork-0.01/lib/Mozilla/Mork.pm) 显然也是如此。 :( 我在“All Mail.msf”上尝试过,它会产生各种“无法解析的单元格”警告。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-22
      • 1970-01-01
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      • 2018-10-24
      • 2021-12-05
      相关资源
      最近更新 更多