Xpoint
   [напомнить пароль]

Email Message to URL in Lightning (ThunderBird)

Метки: [без меток]
2007-03-07 20:36:47 [обр] Oneri[досье]

Здравствуйте.
Я пишу расширение которое позволяет добавлять задачи в расширение Lightning из текста письма.

>>>

Как сформировать URL для задачи(события) так чтобы по кнопке Visit URL можно было перейти(открыть) письмо из которого эта задача была сформирована. Т.е. как по письму сформировать ссылку по которой можо было бы перейти(открыть) на это письмо?

для доступа к письму использую конструкцию

var msgHdr = gDBView.hdrForFirstSelectedMessage;

PS Как от туда правильно вытащить СС list?
для доступа к subject, author, recipients я добирась таким образом

// subject
var LtAtSummary = msgHdr.mime2DecodedSubject;
// from
var LtAtFrom =  msgHdr.mime2DecodedAuthor;        
// recipients
var LtAtTo = msgHdr.mime2DecodedRecipients;
спустя 6 часов [обр] Владимир Палант(434/4445)[досье]

Ссылка на письмо: nsIMsgFolder.generateMessageURI(gDBView.hdrForFirstSelectedMessage.messageKey)

Заголовки типа CC в msgHdr не хранятся, тут надо парсить само сообщение (чем Thunderbird и занимается, когда их показывает). Возможно, вы сможете использовать существующую переменную currentHeaderData["cc"].headerValue — это для открытого сейчас письма. Иначе смотрите, что делает msgHdrViewOverlay.js, когда заполняет этот массив.

спустя 11 дней [обр] Oneri[досье]

Вытащить URL удалось таким образом

 
msgHdr.folder.generateMessageURI(msgHdr.messageKey);

 
но это не помогло т.к. в
Lightning используется следующий код

function loadURL()
{
    var url = getElementValue("item-url");

    // The user might have just put in 'www.foo.com', correct that here
    if (url.indexOf( ":" ) == -1) {
       url = "http://" + url;
    }

    launchBrowser(url);
    return;
}
спустя 36 минут [обр] Oneri[досье]
по поводу ссList (не знал что редактировать нельзя)
у msgHdr есть property ccList но там все закодировано в mime
как правильно эту строчку раскодировать ?
Powered by POEM™ Engine Copyright © 2002-2005