2016-11-04 3 views
1

Я пытаюсь получить пользовательское сообщение от интерфейса nsIMsgDBHdr.Как получить данные заголовка из nsIMsgDBHdr в Thunderbird?

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

Но result пусто.

Я попытался зарегистрировать заголовки в preferences, но это не имеет никакого эффекта. Пожалуйста, помогите.

ответ

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'); 

Пользовательские заголовки будут отображаться только в новых сообщениях. Чтобы они отображались во всех электронных письмах, необходимо переиндексировать базу данных.

Смежные вопросы