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

标签 plugins thunderbird

我想增强我的 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/

相关文章:

jquery - slider 在某些框架上一直向下移动页面

Grails无法安装插件

thunderbird - 在Thunderbird邮件中检测时间和日期

python - 使用 python 发送时,Thunderbird "size unknown"附件

xul - 关闭消息选项卡/窗口时访问 Thunderbird 消息

css - 如何将 "hack"Thunderbird Lightning 扩展到全彩色类别

javascript - CKEditor 中的 "Code"按钮

c++ - 从 Windows XP 32 位迁移到 Windows 7 64 位的 Excel 插件错误

plugins - 简单的 Rails 3 CMS Gem/插件?

email - 从 Thunderbird 中的 POP3 服务器检索旧邮件