如何从Thunderbird中的nsIMsgDBHdr获取头数据?

时间:2016-11-04 08:08:24

标签: thunderbird email-headers thunderbird-addon

我正在尝试从nsIMsgDBHdr界面获取自定义消息。

let result = msgHdr.getProperty('x-custom');

但是result是空的。

我尝试在preferences中注册标题,但这没有效果。 请帮忙。

1 个答案:

答案 0 :(得分:1)

解决了问题。

Components.utils.import("resource:///modules/Services.jsm");
let pref = "mailnews.customDBHeaders";
let chNames = ['x-custom', 'x-custom-2'];
// Save preferences.
Services.prefs.setCharPref(pref, chNames.join(" ").trim());

通过nsIMsgDBHdr获取自定义标头:

msgHdr.getStringProperty('x-custom');

自定义标题只会出现在新邮件中。为了使它们出现在所有电子邮件中 ​​- 有必要重新索引数据库。