создать собственный плагин для Thunderbird или Zarafa?
-
21-08-2019 - |
Вопрос
Я хочу улучшить свой thunderbird (или zarafa), чтобы я мог щелкнуть правой кнопкой мыши по почте и получить диалоговое окно, в котором я могу ввести некоторую информацию (например, ссылку на статью, номер выпуска или счет-фактуру) и нажать "отправить", и эта информация вместе с электронной почтой и информацией о пользователе (вошедшем в систему) будет отправлена на другой веб-сервис (т. Е.XML-RPC-вызов, но все остальное также подойдет), который затем обрабатывает электронное письмо (например, прикрепляя содержимое к счету-фактуре, к выпуску соответственно.статья)?[мне нужна часть thunderbird / zarafa]
спасибо за любую помощь (даже если это ответ типа "невозможно")
Решение
Это должно быть вполне возможно с помощью расширения.Прежде всего, вам следует ознакомиться с основами создание расширения Thunderbird или создание расширения Mozilla в целом.
То, что вы затем хотите сделать, это создать наложение для контекстного меню, которое добавляет элемент menuitem, открывающий ваше пользовательское диалоговое окно.Если вы используете openDialog
метод вы можете передать дополнительные аргументы в диалоговое окно, например, выбранный в данный момент заголовок сообщения (gFolderDisplay.selectedMessage
).
Оттуда вы можете получить заголовки почты, выбранное сообщение имеет тип НСИМСГДР.Получение тела сообщения немного сложнее, потому что вам нужно передать тело в потоковую передачу, а затем проанализировать тело mime, но это все еще возможно с помощью js mime-излучатель.В настоящее время вносятся некоторые изменения, которые могут упростить это в будущем, поэтому, пожалуйста, дважды проверьте, нет ли более простого способа потоковой передачи тела.
Имея эту информацию, вы можете легко использовать стандартные методы (например, XMLHttpRequest) для отправки ваших данных в веб-службу.