создать собственный плагин для Thunderbird или Zarafa? - PullRequest
3 голосов
/ 10 декабря 2008

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

спасибо за любую помощь (даже если это ответ "невозможно")

1 Ответ

2 голосов
/ 21 марта 2013

Это должно быть вполне возможно при использовании расширения. Прежде всего вы должны изучить основы создания расширения Thunderbird или создания расширения Mozilla в целом .

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...