我在 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.js
user_pref