|
v7: Простое кодирование и декодирование base64 |
☑ |
0
smaharbA
08.04.12
✎
19:18
|
Функция Кодировать(Стр, Кодировка)
ЦДО=СоздатьОбъект("CDO.Message");
БодиПарт=ЦДО.BodyPart;
Поля=БодиПарт.Fields;
Поле=Поля.Item("urn:schemas:mailheader:content-type");
Поле.Value="text/plain; charset=""windows-1251""";
Поля.Update();
Стрим = БодиПарт.GetDecodedContentStream();
Стрим.charset = "windows-1251";
Стрим.WriteText(Стр);
Стрим.Flush();
БодиПарт.ContentTransferEncoding = Кодировка;
Стрим=БодиПарт.GetEncodedContentStream();
Возврат Стрим.ReadText();
КонецФункции // Кодировать64(Стр)
Функция Декодировать(Стр, Кодировка)
ЦДО=СоздатьОбъект("CDO.Message");
БодиПарт=ЦДО.BodyPart;
БодиПарт.ContentTransferEncoding = Кодировка;
Стрим=БодиПарт.GetEncodedContentStream();
Поля=БодиПарт.Fields;
Поле=Поля.Item("urn:schemas:mailheader:content-type");
Поле.Value="text/plain; charset=""windows-1251""";
Поля.Update();
Стрим.WriteText(Стр);
Стрим.Flush();
Стрим = БодиПарт.GetDecodedContentStream();
Стрим.charset = "windows-1251";
Возврат Стрим.ReadText();
КонецФункции // Декодировать64(Стр)
//*******************************************
Процедура Сформировать()
Кодировка = "base64";
Стр=Кодировать("Вася Пупкин",Кодировка);
Сообщить(Стр);
Сообщить(Декодировать(Стр,Кодировка));
Кодировка = "quoted-printable";
Стр=Кодировать("Вася Пупкин",Кодировка);
Сообщить(Стр);
Сообщить(Декодировать(Стр,Кодировка));
КонецПроцедуры
|
|
1
Джордж1
08.04.12
✎
19:20
|
А как файлик закодировать?
|
|
2
smaharbA
08.04.12
✎
19:21
|
атачнуть
|
|
3
Джордж1
08.04.12
✎
19:21
|
Это как?
|
|
4
andrewks
08.04.12
✎
19:22
|
(3) приаттачить вложение к письму
|
|
5
Джордж1
08.04.12
✎
19:23
|
(4)а где здесь письмо?
|
|
6
smaharbA
08.04.12
✎
19:23
|
цдо поддерживает вложения, вложить в бодипарт а после прочитать, счас лениво, там не сложно будет
|
|
7
Джордж1
08.04.12
✎
19:24
|
цдо - это вообще что?
|
|
8
andrewks
08.04.12
✎
19:24
|
(5) вот здесь: ЦДО
|
|
9
andrewks
08.04.12
✎
19:24
|
(7) ЦДО=СоздатьОбъект("CDO.Message");
|
|
10
Джордж1
08.04.12
✎
19:26
|
(9)а где описания этого объекта смотреть?
|
|
11
Джордж1
08.04.12
✎
19:27
|
вот нашел
.AddAttachment "C:\1.txt"
|
|
12
andrewks
08.04.12
✎
19:28
|
(0) и что теперь с этим делать?
|
|
13
Armando
08.04.12
✎
19:31
|
Можно еще с помощью объекта "MSXML.DOMDocument"
|
|
14
Armando
08.04.12
✎
19:36
|
+(13) вот здесь применяется
|
|
15
Ёпрст
гуру
09.04.12
✎
10:28
|
зачет
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший