从 IMAP 服务器导入/导出或检索 Thunderbird 标签

s42*_*427 10 thunderbird imap tags

我在 Thunderbird 中标记 IMAP 消息的经验是,这些标签将保存在服务器上(根据我读取它们作为 IMAP 关键字存储的内容),因此它们会同步,但是如果您使用另一个 Thunderbird 配置文件访问相同的消息(例如来自另一台计算机),您必须先在 Thunderbird 中重新创建标签,然后才能在消息上显示这些标签。换句话说,您必须告诉 TB“这些标签存在”,否则它将无法看到它们。

两个问题:

1/如果Thunderbird 配置文件丢失,它曾经包含很多标签,是否可以看到所有已保存到服务器的标签,以便检索它们?(基于每条消息或全局)

2/在TB配置文件仍然存在的情况下,有没有办法提取在该配置文件中定义的标签,然后将它们导入另一个配置文件?或者在配置文件之间同步它们而不必手动重新创建它们?

s42*_*427 7

我仍然对第一个问题的答案非常感兴趣,但关于第二个问题,我发现标签实际上保存在“prefs.js”文件中,该文件位于 Thunderbird 配置文件文件夹中。标签“重要”的示例:

\n\n
user_pref("mailnews.tags.$label1.color", "#FF0000");\nuser_pref("mailnews.tags.$label1.tag", "Important");\n
Run Code Online (Sandbox Code Playgroud)\n\n

(用户定义的标签也可以在该文件中找到;而不仅仅是预定义的标签。)

\n\n

因此,保存此文件可能是轻松备份 Thunderbird 中定义的标签的好方法。至于在另一个配置文件中恢复这些标签,我还没有测试过,但也许简单地复制文件中的这些行(当 TB 未运行时)就可以了。

\n\n

编辑:我现在已经测试了它并且可以确认它有效。

\n\n

另外,正如 @Hovestar 在他们的回答中提到的,标签可以放入文件中,user.js而不是prefs.js直接编辑(不推荐)。当 Thunderbird 启动时,该文件的内容user.js将被复制prefs.js

\n\n

应该注意的是,这只适用于一种方式。在 Thunderbird 中创建的标签不会自动复制到user.js. 因此,此方法对于将标签导入 Thunderbird 很有用,但您不能依赖此文件来导出标签。

\n\n

另外,在使用这种方法时,我遇到了一个小编码问题:特殊字符(例如“\xc3\xa9”)user.jsprefs.js. (这仅在文件本身中可见,在 Thunderbird 界面中不可见。)但是prefs.js使用 UTF-8 编码保存文件足以解决这个问题。

\n