Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№113-05-2008 00:07:29

frenchgrey
Участник
 
Группа: Members
Зарегистрирован: 12-05-2008
Сообщений: 22
UA: Firefox 2.0

Thunderbird. Метод для формирования/отправки сообщения из XUL(JS)

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

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

Отредактировано frenchgrey (13-05-2008 07:17:26)

Отсутствует

 

№213-05-2008 10:09:12

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: Thunderbird. Метод для формирования/отправки сообщения из XUL(JS)

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

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


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№313-05-2008 10:50:02

frenchgrey
Участник
 
Группа: Members
Зарегистрирован: 12-05-2008
Сообщений: 22
UA: Firefox 2.0

Re: Thunderbird. Метод для формирования/отправки сообщения из XUL(JS)

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

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

Отредактировано frenchgrey (13-05-2008 10:56:35)

Отсутствует

 

№413-05-2008 12:27:01

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: Thunderbird. Метод для формирования/отправки сообщения из XUL(JS)

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


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№514-05-2008 17:53:48

frenchgrey
Участник
 
Группа: Members
Зарегистрирован: 12-05-2008
Сообщений: 22
UA: Firefox 2.0

Re: Thunderbird. Метод для формирования/отправки сообщения из XUL(JS)

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

Отсутствует

 

№605-06-2008 16:29:19

frenchgrey
Участник
 
Группа: Members
Зарегистрирован: 12-05-2008
Сообщений: 22
UA: Firefox 2.0

Re: Thunderbird. Метод для формирования/отправки сообщения из XUL(JS)

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

Отредактировано frenchgrey (05-06-2008 16:44:48)

Отсутствует

 

№705-06-2008 21:00:29

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: Thunderbird. Метод для формирования/отправки сообщения из XUL(JS)

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

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


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№801-07-2008 15:17:31

frenchgrey
Участник
 
Группа: Members
Зарегистрирован: 12-05-2008
Сообщений: 22
UA: Firefox 3.0

Re: Thunderbird. Метод для формирования/отправки сообщения из XUL(JS)

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

Выделить код

Код:

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 ну нифига не выводит ошибок и не ругается. оно просто тихо и молча не работает. и отладчика нормального насколько я понимаю не существует?

Отредактировано frenchgrey (01-07-2008 15:19:51)

Отсутствует

 

№901-07-2008 16:04:30

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: Thunderbird. Метод для формирования/отправки сообщения из XUL(JS)

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

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


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№1002-07-2008 11:06:37

frenchgrey
Участник
 
Группа: Members
Зарегистрирован: 12-05-2008
Сообщений: 22
UA: Firefox 3.0

Re: Thunderbird. Метод для формирования/отправки сообщения из XUL(JS)

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

Выделить код

Код:

nsFileSpec

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

Отредактировано frenchgrey (02-07-2008 11:41:17)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]