создать собственный плагин для Thunderbird или Zarafa?

StackOverflow https://stackoverflow.com/questions/355946

  •  21-08-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

Оттуда вы можете получить заголовки почты, выбранное сообщение имеет тип НСИМСГДР.Получение тела сообщения немного сложнее, потому что вам нужно передать тело в потоковую передачу, а затем проанализировать тело mime, но это все еще возможно с помощью js mime-излучатель.В настоящее время вносятся некоторые изменения, которые могут упростить это в будущем, поэтому, пожалуйста, дважды проверьте, нет ли более простого способа потоковой передачи тела.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top