【发布时间】:2014-11-26 21:16:14
【问题描述】:
我正在开发一个 Thunderbird 扩展,我想获取收到的消息的消息正文。
我用过这个功能,但是没用。。。
我怎样才能做到这一点?
function getMessageBody() {
let messageURI = GetLoadedMessage();
let aMessageHeader = messenger.msgHdrFromURI(messageURI);
// I try
// aMessageHeader = messenger.messageServiceFromURI(messageURI).messageURIToMsgHdr(messageURI);
// aMessageHeader = url.QueryInterface(Components.interfaces.nsIMsgMessageUrl).messageHeader;
// too
let messenger = Components.classes["@mozilla.org/messenger;1"]
.createInstance(Components.interfaces.nsIMessenger);
let listener = Components.classes["@mozilla.org/network/sync-stream-listener;1"]
.createInstance(Components.interfaces.nsISyncStreamListener);
let uri = aMessageHeader.folder.getUriForMsg(aMessageHeader);
messenger.messageServiceFromURI(uri)
.streamMessage(uri, listener, null, null, false, "");
let folder = aMessageHeader.folder;
return folder.getMsgTextFromStream(listener.inputStream,
aMessageHeader.Charset,
65536,
32768,
false,
true, {});
}
【问题讨论】:
标签: javascript thunderbird-addon