Подскажите пожалуйста метод Thunderbird взывав из XUL(JavaScript) который можно было бы составить сообщение подсунув мои данные из того же XUL и отправить его нужному адресату данные опять-таки взяв из XUL

надеюсь не слишком коряво написал, спасибо.

надеюсь не слишком коряво написал

Боюсь, ваша надежда не оправдается. Попробуйте написать поровней.

Боюсь, ваша надежда не оправдается. Попробуйте написать поровней.

хорошо, пробую:
--
По клику на Кнопку из инпутов должны забираться данные введенные пользователем (с этим вроде проблем нет). Далее нужно часть этих данных подсунуть в "Тему", часть в "Отправитель", часть в "тело сообщения" и отправить, но отправляться оно должно сразу а не помещаться в папку "Исходящие". Т.е. по сути, Кнопка в моем расширении в какой-то степени должна повторять функционал кнопки "Отправить".
Вот описания Методов формирования и отправки сообщений - не нашел. Помогите плиз.

Отправлением сообщений занимается длинная функция GenericSendMessage из MsgComposeCommands.js.
Насколько я понял, всё сводится к настройке и использованию двух компонентов: nsIMsgCompose и nsIMsgComposeFields.

Спасибо Антон, буду разбираться.

Насколько я понял, GenericSendMessage упирается в настройку nsIMsgCompose (ну это логично, т.к. надо знать куда и что мы хотим отправить) а так же идет привязка к Профилю в котором указаны параметры соединения с сервером. Так вот как быть в случае если почту надо отправлять с НЕ настроенного профиля :) ?
*При условии, что настройки для отправки всегда одинаковые и мне известны :)
Создавать профиль по ходу выполнения программы? ух кажется весьма непростым занятием. Антон может как-нить из JavaScript -> Xpconnect -> XPCOM -> Windows -> Стандартная функция Sendmail (виндовая) то есть по сути Надо как-то встроить код C++ в мой XUL ?
ну или как быть? буду благодарен за советы, комментарии ссылки ит.д.

Антон может как-нить из JavaScript -> Xpconnect -> XPCOM -> Windows -> Стандартная функция Sendmail (виндовая) то есть по сути Надо как-то встроить код C++ в мой XUL ?

Я вообще-то не эксперт ) тем более по TB
Вряд ли нужно C++, по-моему достаточно js
Может быть, подойдёт вот этот: http://www.xulplanet.com/references/xpc … rvice.html сервис ?

Тоша, ну я снова к тебе с пачкой вопросов :-)

Выделить код

Код:

NS_IMETHOD  SendMessageFile(
                          nsIMsgIdentity                    *aUserIdentity,

- the user identity for the person doing the send operation. This will be needed to determine the appropriate folder for copy operations.

Выделить код

Код:

nsIMsgCompFields                  *fields,

- the message composition fields. This will contain all of the relevant header information for message delivery

Выделить код

Код:

nsFileSpec                        *sendFileSpec,

- the file spec for the message being sent

Выделить код

Код:

PRBool                            deleteSendFileOnCompletion,

- tell the back end if it should delete the file upon successful completion

Выделить код

Код:

PRBool                            digest_p,

- this is a flag that says that most of the documents we are attaching are themselves messages, and so we should generate a multipart/digest container instead of multipart/mixed.  (It's a minor difference.)

Выделить код

Код:

nsMsgDeliverMode                  mode,

- mode is the delivery mode. This can be set for the various modes of delivery. These can include nsMsgDeliverNow, nsMsgQueueForLater, nsMsgSave, nsMsgSaveAs, nsMsgSaveAsDraft, nsMsgSaveAsTemplate.

Выделить код

Код:

nsIMessage                        *msgToReplace,

- if the delivery mode is set to nsMsgSaveAsDraft, this is a pointer to the the nsIMessage object for the message that needs to be replaced

Выделить код

Код:

nsIMsgSendListener                **aListenerArray) = 0;

- an array of listeners for the send operation. this can be nsnull if you want to do the delivery operation "blind"
1.Как понять какие аргументы у этого метода обязательные, а какие нет?
   1.1.Что делать с необзательными аргументами, писать "null"?
2.Я так и не понял, что такое nsFileSpec и главное как его получать? буду оч. благодарен за какой-нить _живой_ пример из работающего кода. Googla code search перекопал, но не нашел.
3.В nsIMsgSendListener предлагают вместо null указывать nsnull. но как правильно-то?
4.И самое главное я уже измучился гадать в чем у меня ошибка, т.к. thunderbird ну нифига не выводит ошибок и не ругается. оно просто тихо и молча не работает. и отладчика нормального насколько я понимаю не существует?

что такое nsFileSpec и главное как его получать

Вот ссылка: http://www.mozilla.org/js/nsFileSpec-thread.html
Хотя, я думаю, это просто-напросто строка, описывающая путь к файлу

видишь ли тип аргумента просит такой:

Выделить код

Код:

nsFileSpec

так что я х.з. указывать просто путь в кавычках до файла пробовал - но все с тем же результатом. тихо, без ошибок не работает.