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

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

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

两个问题:

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

2/如果 TB 配置文件仍然存在,是否有办法提取该配置文件中定义的标签,然后将其导入另一个配置文件?或者在配置文件之间同步它们,而无需手动重新创建它们?

答案1

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

user_pref("mailnews.tags.$label1.color", "#FF0000");
user_pref("mailnews.tags.$label1.tag", "Important");

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

因此,保存此文件可能是轻松备份 Thunderbird 中定义的标签的好方法。至于在另一个配置文件中恢复这些标签,我还没测试过, 但或许只需复制文件中的这些行(当 TB 没有运行时)即可解决问题。

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

此外,正如 @Hovestar 在其回答中提到的,标签可以放在文件中,user.js而不是prefs.js直接编辑(不推荐这样做)。文件的内容将在 Thunderbird 启动时user.js复制到。prefs.js

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

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

答案2

为了向@s427 的答案添加更多细节,prefs.js文件位于此处: C:\Users\USERNAME\AppData\Roaming\Thunderbird\Profiles\_FEWRANDOMLETTERS_.default\ 顶部有一条评论告诉您不要编辑此文件,最好编辑一个user.js文件。

无论哪种方式,进入源计算机prefs.js文件并复制所有行,然后转到目标计算机,在目标中mailnews.tags创建一个文件并粘贴s。user.jsuser_pref

相关内容