我想增强我的 Thunderbird(或 zarafa),以便我可以右键单击邮件,然后出现一个对话框,我可以在其中填写一些信息(例如文章引用、问题编号或发票)并按“发送”,此信息与电子邮件和(登录的)用户信息一起将被发送到另一个 Web 服务(即 XML-RPC 调用,但也可以执行其他任何操作),然后该 Web 服务处理电子邮件(例如将内容附加到发票、问题或文章)? [我需要雷鸟/扎拉法部分]
感谢您的任何帮助(即使是“不可能”之类的答案)
最佳答案
使用扩展应该可以实现这一点。首先,您应该了解 creating a Thunderbird extension 的基础知识或creating a Mozilla extension in general .
然后您要做的是创建一个 overlay对于上下文菜单,它添加一个打开自定义对话框的菜单项。如果您使用 openDialog
方法,您可以向对话框传递其他参数,例如当前选定的消息 header (gFolderDisplay.selectedMessage
)。
从那里您可以获取邮件 header ,selectedMessage 的类型为 nsIMsgHdr 。获取消息正文有点复杂,因为您必须流式传输正文,然后解析 mime 正文,但仍然可以使用 js mime emitter 。正在进行的一些更改可能会使将来变得更容易,因此请仔细检查是否没有更简单的方法来传输正文。
有了这些信息,您就可以轻松地使用标准方法(即 XMLHttpRequest)将数据发送到 Web 服务。
关于plugins - 为 Thunderbird 或 Zarafa 创建自己的插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/355946/