Имя: Пароль:
1C
1С v8
Письмо с вложениями отправлено из 1С, в аутлуке - кракозябры
0 Котокот
 
03.03.14
16:15
Простите, коллеги, что в столь волнительный для Украины и РФ час беспокою вас вопросами про 1С )

Электронное письмо формируется в 1С, отправляется, поступает на почту. При этом используются механизмы БСП (то есть вряд ли это проблема из-за кривых рук). Открываю полученное письмо через веб-интерфейс - все красиво: и текст, и вложения. Скачиваю и открываю ЭТО ЖЕ письмо через аутлук 2007 - вместо текста и вложений кракозябры:

--------_27329_4257704_3912
Content-Type: multipart/alternative;
boundary="------_29804_4257704_3912"

--------_29804_4257704_3912
Content-Type: text/plain;
charset="utf-8"
Content-Transfer-Encoding: base64

DQrQodGE0L7RgNC80LjRgNC+0LLQsNC90Ysg0L7RgtGH0LXRgtGLOg0KDQoNCg0K
0KDQtdC30YPQu9GM0YLQsNGCINC+0YLQv9GA0LDQstC70LXQvSDQv9C+INC/0L7R
h9GC0LUgKNGB0LwuINCy0LvQvtC20LXQvdC40Y8pLg0KDQrQo9C/0YDQsNCy0LvQ
tdC90LjQtSDRgtC+0YDQs9C+0LLQu9C10LksINGA0LXQtNCw0LrRhtC40Y8gMTEu
MA0KMyDQvNCw0YDRgtCwIDIwMTTCoNCzLg0K

--------_29804_4257704_3912
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiAvPg0KPG1ldGEgaHR0
cC1lcXVpdj0iWC1VQS1Db21wYXRpYmxlIiBjb250ZW50PSJJRT1FbXVsYXRlSUU3
IiAvPg0KDQo8L2hlYWQ+DQo8Ym9keT4NCjxwPtCh0YTQvtGA0LzQuNGA0L7QstCw
0L3RiyDQvtGC0YfQtdGC0Ys6PC9wPg0KPHA+PC9wPg0KPHA+PC9wPg0KPHA+PC9w
Pg0KPHA+0KDQtdC30YPQu9GM0YLQsNGCINC+0YLQv9GA0LDQstC70LXQvSDQv9C+
INC/0L7Rh9GC0LUgKNGB0LwuINCy0LvQvtC20LXQvdC40Y8pLjwvcD4NCjxwPjwv
cD4NCjxwPtCj0L/RgNCw0LLQu9C10L3QuNC1INGC0L7RgNCz0L7QstC70LXQuSwg
0YDQtdC00LDQutGG0LjRjyAxMS4wPC9wPg0KPHA+MyDQvNCw0YDRgtCwIDIwMTTC
oNCzLjwvcD4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--------_29804_4257704_3912--

--------_27329_4257704_3912

Причем это через раз, иногда письма и в аутлуке открываются нормально. В веб-интерфейса открываются хорошо всегда.
Кто виноват и что делать?
1 Armando
 
03.03.14
16:28
может из-за utf-8?
2 Котокот
 
03.03.14
16:51
(1) Может. А в параметрах письма кодировка где-то указывается? Или в самом тексте надо задавать?
3 Адимр
 
03.03.14
18:07
А как отправляешь? Я сталкивался один раз с тем что отправллось письмо в html а в описании html кодировка стояла 1251 а сам текст реально в utf8 в результате мозилла тхундербилд криво такие письма отображала, а майкрософт оутлук нормально.
4 Torquader
 
03.03.14
18:25
Просто, текст, закодированный в BASE-64 - это как-то странно.
А что происходит, если сохранить то, что вложено как текст - если его потом открыть в Far-e или ещё где-то какая там реально кодировка ?
5 Котокот
 
03.03.14
19:29
(3) Отправка стандартными механизмами, в БСП есть модуль "Рассылка отчетов", вот он и взят. Сам текст сообщения в формате HTML, но кодировку нигде не указываю.
(4) Сейчас попробую. В принципе BASE-64 двумя кусками - это понятно: это два вложения в письмо. Вопрос - почему письмо корежется в принципе.
6 Котокот
 
03.03.14
19:31
(3) В заголовках письма нашел упоминание utf-8
7 Torquader
 
03.03.14
21:50
(6) Сохрани вложения в файлы - аутглюк должен раскодировать base64, и будет видно - там utf-8 или win-1251 (последнее больше похоже на правду, так как именно тогда и будут "кривые символы")
8 Torquader
 
03.03.14
21:55
Вопрос ещё в том, что почтовые вложения в 1С - это двоичные данные, то есть текст где-то преобразовали в двоичные данные - где это было.
9 Torquader
 
03.03.14
22:01
Потом, ИнтернетПочтовоеВложение.Кодировка и ИнтернетПочтовоеСообщение.Кодировка - это немного разные вещи, и, если что-то задать не так, то и будет не так.
В общем, один раз заглянуть в отладчик и понять, что оно там делает и куда пихает.