3

Thunderbird (または zarafa) を拡張して、メールを右クリックし、ダイアログを表示して、いくつかの情報 (記事の参照、発行番号、請求書など) を入力し、[送信] をクリックできるようにしたいと考えています。 、および電子メールおよび(ログインした)ユーザー情報と一緒にこの情報が別のWebサービスに送信され(つまり、XML-RPC呼び出しですが、他のものも行われます)、電子メールを処理します(たとえば、添付請求書、発行物、記事の内容)? [サンダーバード/ザラファの部分が必要]

助けてくれてありがとう(「不可能」のような答えであっても)

4

1 に答える 1

2

これは、拡張機能を使用するとかなり可能になるはずです。まず第一に、Thunderbird 拡張機能の作成またはMozilla 拡張機能の一般的な作成の基本を調べる必要があります。

次に、コンテキスト メニューのオーバーレイを作成します。これにより、カスタム ダイアログを開くメニュー項目が追加されます。メソッドを使用するopenDialogと、現在選択されているメッセージ ヘッダー ( gFolderDisplay.selectedMessage) などの追加の引数をダイアログに渡すことができます。

そこからメール ヘッダーを取得できます。selectedMessage はnsIMsgHdr型です。本文をストリーミングしてから MIME 本文を解析する必要があるため、メッセージの本文を取得するのは少し複雑ですが、js mime エミッターを使用すれば可能です。将来的にこれを簡単にするためのいくつかの変更が進行中です。そのため、ボディをストリーミングする簡単な方法がないか再確認してください。

この情報があれば、標準のメソッド (XMLHttpRequest など) を使用して、データを Web サービスに簡単に送信できます。

于 2013-03-21T14:31:40.697 に答える