2008-12-10 11 views
3

Je veux améliorer mon Thunderbird (ou zarafa), de sorte que je peux cliquer sur un mail, et obtenir un dialogue, où je peux remplir quelques informations (comme une référence d'article, un numéro de problème ou une facture) et appuyer sur " envoyer ", et cette information avec l'email et les informations de l'utilisateur (connecté) seront envoyées à un autre service web (c'est-à-dire un appel XML-RPC, mais tout le reste le fera également) qui traitera ensuite l'e-mail (par exemple exemple en attachant le contenu à la facture, à la question ou à l'article)? [I besoin du thunderbird/Zarafa partie]créer son propre plugin pour Thunderbird ou Zarafa?

Merci pour toute aide (même si elle est une réponse comme « pas possible »)

Répondre

2

Cela devrait être tout à fait possible en utilisant une extension. Tout d'abord, vous devriez regarder dans les bases de creating a Thunderbird extension ou creating a Mozilla extension in general.

Ce que vous voulez ensuite faire est de créer un overlay pour le menu contextuel, qui ajoute un menuitem qui ouvre votre boîte de dialogue personnalisée. Si vous utilisez la méthode openDialog, vous pouvez transmettre des arguments supplémentaires à la boîte de dialogue, comme l'en-tête de message actuellement sélectionné (gFolderDisplay.selectedMessage). De là, vous pouvez obtenir des en-têtes de messagerie, selectedMessage est du type nsIMsgHdr. Obtenir le corps du message est un peu plus compliqué parce que vous devez streamer le corps, puis analyser le corps mime, mais c'est toujours possible en utilisant le js mime emitter. Il y a des changements en cours qui pourraient rendre cela plus facile à l'avenir, donc s'il vous plaît vérifiez s'il n'y a pas un moyen plus facile de diffuser le corps. Avec cette information, vous pouvez facilement utiliser les méthodes standard (par exemple XMLHttpRequest) pour envoyer vos données à un service Web.