I am developing a thunderbird extension and I want to get message body of received message.
I used this function but it didnt work...
How can I achieve this?
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, {});
}