为Thunderbird或Zarafa创建自己的插件?

时间:2008-12-10 12:55:45

标签: plugins thunderbird

我想增强我的雷鸟(或zarafa),以便我可以右键点击邮件,并获得一个对话框,我可以在其中填写一些信息(如文章参考,发行号或发票)并按“发送”,这些信息以及电子邮件和(已登录)用户信息将被发送到另一个Web服务(即XML-RPC调用,但其他任何事情也将执行),然后处理电子邮件(例如,将内容附加到发票,问题或附件(文章)? [我需要雷鸟/ zarafa部分]

感谢您的帮助(即使它是“不可能”的答案)

1 个答案:

答案 0 :(得分:2)

这很可能使用扩展名。首先,您应该查看creating a Thunderbird extensioncreating a Mozilla extension in general的基础知识。

您要做的是为上下文菜单创建一个overlay,它会添加一个菜单项来打开您的自定义对话框。如果使用openDialog方法,则可以将其他参数传递给对话框,例如当前选定的邮件标题(gFolderDisplay.selectedMessage)。

从那里你可以获得邮件标题,selectedMessage属于nsIMsgHdr类型。获取消息的主体有点复杂,因为您必须流式传输主体,然后解析mime主体,但仍然可以使用js mime emitter。正在进行的一些更改可能会使将来更容易,所以请仔细检查是否有更简单的方法来流体。

使用该信息,您可以轻松使用标准方法(即XMLHttpRequest)将数据发送到Web服务。

豫ICP备18024241号-1