在Thunderbird扩展中获取选定的消息数据
Get selected message data in Thunderbird extension
我需要在我的Thunderbird扩展中获取一些电子邮件数据。我在MDN上找到了这个例子(https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIMsgMessageService):
var content = "";
var MessageURI = GetFirstSelectedMessage();
var MsgService = messenger.messageServiceFromURI(MessageURI);
var MsgStream = Components.classes["@mozilla.org/network/sync-stream-listener;1"].createInstance();
var consumer = MsgStream.QueryInterface(Components.interfaces.nsIInputStream);
var ScriptInput = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance();
var ScriptInputStream = ScriptInput.QueryInterface(Components.interfaces.nsIScriptableInputStream);
ScriptInputStream.init(consumer);
try {
MsgService.streamMessage(MessageURI, MsgStream, msgWindow, null, false, null);
} catch (ex) {
alert("error: "+ex)
}
ScriptInputStream .available();
while (ScriptInputStream .available()) {
content = content + ScriptInputStream .read(512);
}
alert(content);
然而,当我运行它时,我会得到以下错误:
Timestamp: 2013.06.21. 14:47:21
Error: ReferenceError: GetFirstSelectedMessage is not defined
Source File: chrome://edus_extension/content/messengerOverlay.js
Line: 90
这个"GetFirstSelectedMessage"函数是什么?如何在不使用它的情况下获取消息URI?
此文档看起来相当过时。我建议:
- 使用CCD_ 1(尝试在错误控制台中键入CCD_
- 阅读一些使用
Services
和MailServices
的最新代码,以简化您的代码
话虽如此,我不知道你想实现什么,但:
- 当然,最好使用
MsgHdrToMimeMessage
这样的包装器(自引用:http://blog.xulforum.org/index.php?post/2011/01/03/An-雷鸟对话概述) - 如果你绝对、绝对需要获得消息的原始内容,http://mxr.mozilla.org/comm-central/source/mailnews/db/gloda/modules/mimemsg.js#223有一个关于如何做到这一点的示例(它是上述MsgHdrToMimeMessage的实现;通过简化它,您应该能够直接获得消息的原始数据)
祝你好运,一旦你得到一个工作样本,请将其添加到MDN维基!
干杯,
jonathan
相关文章:
- Rails:将表单字段值添加到数据确认消息中
- 如何使用Jquery更新数据确认属性中的消息
- 按钮上的数据加载消息无法与ajax调用一起工作
- 如何在表空或在jquery数据表中找不到匹配项的情况下添加自定义警告消息
- 如何更改数据工具提示消息
- 数据插入有效,但不显示警报框消息
- 在网格视图中显示不同的消息,用于没有绑定数据和未检索到结果
- 在 MVC 中显示已成功保存的数据消息 ASP.Net
- 保存数据 asp.net 后单击按钮时显示警报消息
- 是否可以在 spotfire 文本区域中显示图像/消息以等待加载数据
- 如果没有数据将显示消息
- 如何解析数据和二进制Websocket消息
- 从 yii2 活动表单(在模态中)保存数据后无法显示成功消息
- 数据批注在 MVC 4 中未显示错误消息
- 加载从跨文档消息传递中作为事件数据获得的 pdf
- 加载时显示消息,例如在 mvc 中加载或不再加载数据
- 我想在输入数据本身时显示错误消息(在 keyup 上)
- 如何处理来自 websocket 的消息事件数据
- 在Thunderbird扩展中获取选定的消息数据
- 套接字.发送用户和消息数据