Это должно быть вполне возможно при использовании расширения. Прежде всего вы должны изучить основы создания расширения Thunderbird или создания расширения Mozilla в целом .
То, что вы затем хотите сделать, это создать оверлей для контекстного меню, которое добавляет элемент меню, открывающий ваш пользовательский диалог. Если вы используете метод openDialog
, вы можете передать дополнительные аргументы диалогу, например, выбранный в данный момент заголовок сообщения (gFolderDisplay.selectedMessage
).
Оттуда вы можете получить заголовки почты, selectedMessage имеет тип nsIMsgHdr . Получение тела сообщения немного сложнее, потому что вам нужно передать тело и затем проанализировать тело MIME, но это все еще возможно при использовании JS MIME-излучателя . В настоящее время происходят некоторые изменения, которые могут упростить это в будущем, поэтому, пожалуйста, проверьте, не существует ли более простого способа для потоковой передачи тела.
С этой информацией вы можете легко использовать стандартные методы (например, XMLHttpRequest) для отправки ваших данных в веб-службу.