Имя: Пароль:
1C
1С v8
ИнтернетПочтовоеСообщение
0 wtlz
 
19.02.14
17:34
Что-то туплю, искал в интернете, но так и не нашел:
Как сохранить ИнтернетПочтовоеСообщение в файл MSG?

Понятно, что надо использовать Новый Файл, но как дальше?
1 wtlz
 
19.02.14
17:40
все домой ушли уже?
2 Lama12
 
19.02.14
17:44
(0)А что, есть такой стандарт?
Это же вроде оутлуковский формат. Другие почтовые клиенты могут иметь совсем другой формат выгрузки сообщений.
Откуда такая уверенность что задача решаема стандартными средствами?
Конечно можно написать свою функцию которая будет генерить подобный файл, но стандартные средства вряд ли есть.
3 oleg_km
 
19.02.14
18:03
(2) И это очень неудачно, что ИнтернетПочтовоеСообщение не умеет загружаться и выгружаться в файл, аналогично CDO.Message
4 wtlz
 
19.02.14
18:10
в общем наверное надо создать com объект аутлука письмо, туда засунуть текст и вложения и сохранить
5 oleg_km
 
19.02.14
18:15
(4) Я же тебе говорю, лучше создай объект CDO.Message и сохрани в файл
6 wtlz
 
19.02.14
18:28
(5) спс
7 wtlz
 
12.03.14
16:17
метод объекта не обнаружен SaveTo.
Подскажите, пожалуйста, как прописать, чтобы сохранить.
8 oleg_km
 
13.03.14
11:51
У объекта есть свойство Datasource у него метод SaveTo. Сохраняет в поток ADODB.Stream, из потока можно сохранить в файл. Готового примера нет. Есть наоборот пример из файла получить поток и потом письмо:

    обСообщение = Неопределено;
    
    обПоток = Новый COMОбъект("ADODB.Stream");
    обПоток.Open();
    обПоток.Type = 2;
    обПоток.CharSet = "Windows-1251";
    обПоток.WriteText(ОбразПисьма);

    обСообщение = Новый COMОбъект("CDO.Message");
    обСообщение.Datasource.OpenObject(обПоток, "_Stream");
    
    обПоток.Close();
    
    Возврат обСообщение;

По аналогии сделай наоборот