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


10

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

两个问题:

1 /如果丢失了包含许多标签的Thunderbird配置文件,是否可以查看已保存到服务器的所有标签以进行检索?(基于消息或全局)

2 /如果TB配置文件仍然存在,是否可以提取该配置文件中定义的标签,然后将其导入另一个配置文件?还是在配置文件之间同步它们而不必手动重新创建它们?

Answers:


3

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

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

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

因此保存该文件可能是轻松备份Thunderbird中定义的标签的好方法。至于在其他配置文件中还原这些标签,我还没有对其进行测试,但是也许只要将这些行复制到文件中(当TB未运行时)就可以解决问题。

编辑:我现在已经对其进行了测试,可以确认它是否有效。

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

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

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


1

要在@ s427的答案中添加更多详细信息,prefs.js文件位于以下位置: C:\Users\USERNAME\AppData\Roaming\Thunderbird\Profiles\_FEWRANDOMLETTERS_.default\ 顶部有一条注释,告诉您不要编辑此文件,最好编辑user.js文件。

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


感谢您提供此信息。我刚刚对其进行了测试,可以确认它是否有效。启动Thunderbird时,User.js将复制其中的标签prefs.js
s427
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.