2008-12-10 2 views
3

Я хочу улучшить свой thunderbird (или zarafa), чтобы я мог правильно щелкнуть по почте и получить диалог, где я могу заполнить некоторую информацию (например, ссылку на статью, номер проблемы или счет-фактуру) и нажать " отправьте ", и эта информация вместе с электронной почтой и (зарегистрированной) пользовательской информацией будет отправлена ​​в другой веб-сервис (например, XML-RPC-вызов, но что-нибудь еще будет делать), который затем обрабатывает электронную почту (для пример прикрепления контента к счету, к проблеме или статье)? [Мне нужно Тандерберде/Zarafa часть]создать собственный плагин для Thunderbird или Zarafa?

спасибо за любую помощь (даже если это ответ, как «не представляется возможным»)

ответ

2

Это должно быть вполне возможно с помощью расширения. Прежде всего, вы должны изучить основы creating a Thunderbird extension или creating a Mozilla extension in general.

Что вам нужно сделать, так это создать overlay для контекстного меню, которое добавит элемент меню, который откроет ваш пользовательский диалог. Если вы используете метод openDialog, вы можете передать дополнительные аргументы в диалог, например, текущий выбранный заголовок сообщения (gFolderDisplay.selectedMessage).

Оттуда вы можете получить почтовые заголовки, selectedMessage имеет тип nsIMsgHdr. Получение тела сообщения немного сложнее, потому что вам нужно передать тело, а затем разобрать тело mime, но его все еще можно использовать с помощью js mime emitter. Происходят некоторые изменения, которые могут сделать это проще в будущем, поэтому, пожалуйста, дважды проверьте, нет ли более простого способа потока тела.

С помощью этой информации вы можете легко использовать стандартные методы (например, XMLHttpRequest) для отправки ваших данных в веб-службу.

Смежные вопросы