Страницы: 1
Дело в том, что я пишу extension, который в создаваемом окне для определенного рода писем должен извлекать Attachment. В смысле, что это должно происходить из моего окна, а не из MainWindow messenger.xul
Проблема в следующем: из пришедшего письма не могу взять вложение. Прикольно, но вложить attachment в новое письмо не трудно, что не скажешь про его извлечение. Может кто подскажет?
Спасибо за помощь. Думаю сам если бы и додумался, то не скоро...:/ Спасибо.
Помогло следующее: так как используемая кодировка разработки UTF-8, то использовал преобразование:
var converter = Components.classes['@mozilla.org/intl/texttosuburi;1']
.createInstance(Components.interfaces.nsITextToSubURI);
var Result = converter.UnEscapeAndConvert('UTF-8', Body);
Работает.:)
Пишу extension для TB. Сталкнулся с проблемой: получаю письмо с русскоязычным текстом. Обрабатываю письмо и вывожу тело сообщения. Вместо букв какие-то символы. Может кто знает как побороть эту проблемку?...
Есть дерево:
<tree id="tree-filler" flex="10" rows="21">
<treecols>
<treecol id="treecol-field" label="Поле" flex="1" ignoreincolumnpicker="true"/>
<treecol id="treecol-value" label="Значение" flex="2" ignoreincolumnpicker="true"/>
</treecols>
<treechildren id="doccardcreate-treechildren">
</treechildren>
</tree>
Элементы дерева должны формироваться и добавляться динамически при загрузке окна. Пробовал через ".appendChild( )", не получается, потому как необходимо сформировать объект nsINode, в котором большинство атрибутов readOnly. Как быть?
Может кто подскажет?
Спасибо всем, кто заглянул. Я сам нашел решение проблемы. Если кому понадобится, то мне вобщем не жалко.:) Выкладываю код, который выбирает из только что полученных сообщений письмо, в котором тема соответствует "subject", а затем вытягивает из этой мессаги тело (body):
var RDF = Components.classes['@mozilla.org/rdf/rdf-service;1'].getService();
RDF = RDF.QueryInterface(Components.interfaces.nsIRDFService);
var uri = "mailbox://nobody@Local%20Folders/Inbox";
var resource = RDF.GetResource(uri);
var msgFolder =
resource.QueryInterface(Components.interfaces.nsIMsgFolder);
var MsgDataBase = msgFolder.getMsgDatabase(msgWindow);
var firstKey = MsgDataBase.FirstNew;
var OK_List1 = false;
var MsgDBHdr;
while ((!OK_List1)&&(MsgDataBase.HasNew()))
{
MsgDBHdr = MsgDataBase.GetMsgHdrForKey(firstKey);
if (MsgDBHdr.subject == "subject")
OK_List1 = true;
else
{
MsgDataBase.MarkRead(firstKey, true, null);
firstKey = MsgDataBase.FirstNew;
Дело в том, что хочу загнать в строку и потом обработать тело пришедшего сообщения. Ключ сообщения узнавать научился. По ключу могу извлечь все заголовки, а вот тело никак не могу достать. Может кто чего нибудь знает?
Спасибо, если кто хоть посмотрел. С этим я разобрался, то есть получил не то чтоб ссылку, а уникальный ключ сообщения. Вот только по этому ключу пока смог выбрать из письма только заголовки, а вот тело вытащить не могу...:angry:
Если кто знает как, напишите.....
Пишу расширение для TB. Жмут сроки... Позарез нужно получить пришедшее письмо для дальнейшей обработки заголовков и тела. Если кто поможет буду очень признателен, если кто разбирался?
Как получить из скрипта ссылку на последнее пришедшее сообщение в TB с целью дальнейшего извлечения заголовков и тела?
Страницы: 1