Страницы: 1
Не могу заставить работать функцию отправки сообщения sendMessageFile
У функции есть обязательный аргумент (то есть null не катит) nsIMsgStatusFeedback. Я так и не смог найти внятного примера его заполнения. Буду благодарен, если кто-нить подскажет.
p.s.
Перерыл все примеры кода Google labs (там их около 5 в результатах поиска выдается), но настройка интерфейса nsIMsgStatusFeedback в этих примерах, занимает столько же кода сколько код всего расширения и если честно я пугаюсь. Один интерфейс цепляется за другой и мозг воспаляеца.
// отправляю сообщение try { var msgSend = Components.classes["@mozilla.org/messengercompose/send;1"].createInstance(Components.interfaces.nsIMsgSend); msgSend.sendMessageFile( currentIdentity, // in nsIMsgIdentity aUserIdentity, 0, // char* accountKey, msgfields, // in nsIMsgCompFields fields, null, // in nsIFileSpec sendIFileSpec, false, // in PRBool deleteSendFileOnCompletion, false, // in PRBool digest_p, msgSend.nsMsgDeliverNow, // in nsMsgDeliverMode mode, null, // in nsIMsgDBHdr msgToReplace, null, // in nsIMsgSendListener aListener, [b] statusFeedback, // in nsIMsgStatusFeedback aStatusFeedback, Вот с этим аргументом не знаю как быть. null - нельзя.[/b] null // in string password ); alert('ok'); } catch(ex) { alert('Ошибка отправки сообщения '+ex); }
Отсутствует
Нашлось следующее решение:
актуальной документации на метод SendMessageFile - нет.
На форуме Mozillazine мертво, ни одного ответа.
Чудом нашлось решение, которое в принципе работает отправка происходит не напрямую, а инициализируется окно составления сообщения (но благо в параметре инициализации можно поставить null и тогда оно не показывается) а затем происходит отправка.
спасибо немцам
http://markmail.org/message/mkzgooefkmvyputl
Отсутствует
Страницы: 1