2008-12-10 31 views
3

我想加強我的雷鳥(或zarafa),這樣我就可以右擊郵件,並獲得一個對話框,在那裏我可以填寫一些信息(如文章參考,問題編號或發票),然後按「發送「,並且這些信息與電子郵件和(登錄的)用戶信息一起將被髮送到另一個web服務(即XML-RPC調用,但其他任務也會這樣做),然後處理電子郵件(用於例如附加內容到發票,問題或文章)? [我需要的雷鳥/ zarafa部分]爲Thunderbird或Zarafa創建自己的插件?

感謝您的幫助(哪怕是一個答案,如「不可能」)

回答

2

這應該使用擴展是完全可能的。首先,您應該查看creating a Thunderbird extensioncreating a Mozilla extension in general的基本信息。

然後,您要做的是爲上下文菜單創建一個overlay,該菜單將添加一個可打開自定義對話框的菜單項。如果使用openDialog方法,則可以將其他參數傳遞給對話框,如當前選定的消息標題(gFolderDisplay.selectedMessage)。

從那裏你可以得到郵件標題,selectedMessage的類型是nsIMsgHdr。獲取消息的主體有點複雜,因爲您必須流式傳輸主體然後解析MIME主體,但仍然可以使用js mime emitter。目前正在進行一些改變,可能會使這種情況在將來變得更加容易,所以請仔細檢查是否沒有簡單的方法來流式傳輸身體。

利用這些信息,您可以輕鬆使用標準方法(即XMLHttpRequest)將數據發送到Web服務。