3

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

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

4

1 回答 1

2

使用扩展名应该是很可能的。首先,您应该了解创建 Thunderbird 扩展创建 Mozilla 扩展的基础知识。

然后您要做的是为上下文菜单创建一个覆盖,这会添加一个打开您的自定义对话框的菜单项。如果您使用该openDialog方法,您可以将其他参数传递给对话框,例如当前选择的消息头 ( gFolderDisplay.selectedMessage)。

从那里您可以获取邮件标头, selectedMessage 的类型为nsIMsgHdr。获取消息的正文有点复杂,因为您必须流式传输正文,然后解析 mime 正文,但仍然可以使用js mime 发射器。正在进行的一些更改可能会在将来使这更容易,因此请仔细检查是否没有更简单的方式来流式传输正文。

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

于 2013-03-21T14:31:40.697 回答