Javascript Thunderbird扩展:以草稿形式打开EML文件

Javascript Thunderbird扩展:以草稿形式打开EML文件,javascript,xul,thunderbird,thunderbird-addon,Javascript,Xul,Thunderbird,Thunderbird Addon,在我完成了我的任务之后,我现在正在寻找一种方法来做同样的事情,但是我不想将EML作为消息打开,而是想将其作为草稿打开 基本上,我希望将生成的EML文件加载到compose窗口中,以便直接发送它 我已经找到了一些代码,但是我找不到关于如何使用它的正确文档 var filePath = new FileUtils.File(getPath(params)); var uri = io.newFileURI(filePath); var msgComposeService

在我完成了我的任务之后,我现在正在寻找一种方法来做同样的事情,但是我不想将EML作为消息打开,而是想将其作为草稿打开

基本上,我希望将生成的EML文件加载到compose窗口中,以便直接发送它

我已经找到了一些代码,但是我找不到关于如何使用它的正确文档

var filePath = new FileUtils.File(getPath(params));           
var uri = io.newFileURI(filePath);  

var msgComposeService = Components.classes["@mozilla.org/messengercompose;1"].getService(Components.interfaces.nsIMsgComposeService);
var  messenger = Components.classes["@mozilla.org/messenger;1"].createInstance(Components.interfaces.nsIMessenger);

var hdr = messenger.msgHdrFromURI(uri.spec);
var identity = getIdentityForHeader(hdr, Components.interfaces.nsIMsgCompType.Draft);
var msgWindow = Components.classes["@mozilla.org/messenger/msgwindow;1"].createInstance(Components.interfaces.nsIMsgWindow);
msgComposeService.OpenComposeWindow(null,null,uri,Components.interfaces.nsIMsgCompType.Draft,Components.interfaces.nsIMsgCompFormat.Default,identity,msgWindow);

我建议将eml文件注入本地草稿文件夹,以便获得nsIMsgDBHdr,然后使用
Ci.nsIMsgCompType.Draft、Ci.nsIMsgCompFormat.Default、yourMsgHdr.folder、yourMsgHdr'sURI
调用
ComposeMessage
函数


关于如何将给定的邮件插入文件夹,我认为有几种答案。

以及如何将给定的邮件插入文件夹?我似乎找不到关于stackoverflow的答案。