Войти

Показать полную графическую версию : Кодировка писем на смартфоны


Страниц : [1] 2

ALARMus
22-08-2016, 11:09
Здравствуйте.
Не знаю точно ли к ourlook'у эта тема, Exchange'у или еще куда, но пока не разобрался сложно отнести её к чему-либо конкретно.
Помогите решить следующую проблему.

Есть софт, который формирует HTML содержимое для тела письма. (и тему и получателя)

Другой софт берет это тело письма и используя профиль outlook (используя учетные данные этого профиля) имеющийся на этом ПК, отсылает письмо адресату.

Exchange 2010 (это все внутри организации) передает все это адресату.

Outlook прекрасно читает данное письмо, но вот если письмо открывают со смартфона, то видят не читаемую кодировку.

Iska
22-08-2016, 11:13
но вот если письмо открывают со смартфона, то видят не читаемую кодировку. »
Что за смартфон, какой используется на нём клиент, приложите образец письма, упакованного в архив.

lxa85
22-08-2016, 11:19
ALARMus, чем открывают письмо на смартфоне?
Какие кодировки поддерживает смартфон?
Какие кодировки указаны непосредственно в HTML?
Почему нельзя привести кодировку html в читаемый для смартфона вид?
Пожалуйста больше конкретики и технической информации.

ALARMus
22-08-2016, 11:33
Смартфоны у людей разнообразные (на Android, Iphone) - стандартные клиенты, встроенные в них.
Exchange 2010, клиент MS outlook 2010 русский (на том ПК, с которого идет отправка)

В html была указана "utf-8", при смене( параметра charset) на koi-8 и windows -1251 ничего не поменялось, outlook как показывал так и показывает, а смартфоны по прежнему нет.

Начало html текста:

<html>
<head>
<title>win 1251 - название для отладки</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

</head>
<body>
<table style="width: 98%;">
<tbody>
<tr>
<td align="left" valign="top">
<table style="width: 600px;">
<tbody>
<tr>
<td valign="top">
<table style="font-family: arial;"
cellpadding="10" cellspacing="10" width="100%">
<tbody>
<tr>
<td style="width: 100%;" align="left"
valign="top">
<h1
style="font-size: 24px; color: rgb(0, 51, 102);"><span
style="color: rgb(255, 0, 0);">У</span>важаемый(ая)&nbsp;</h1>
...

Iska
22-08-2016, 11:55
ALARMus, само письмо приложите в архиве, а не html-текст.

ALARMus
22-08-2016, 12:30
с письмом сложнее. Содержится информация, которую нельзя передавать, а редактировать письмо в outlook - это может все поменять.

Iska
22-08-2016, 12:45
Ну, сделайте какое-нибудь тестовое письмо.

ALARMus
22-08-2016, 13:08
Увы письмо автоматическое формируемое программой, в которой как аргументы подставляются данные (ФИО, ...)
Если письмо сделаю просто я (в outlook) , то результата не добиться?
Так как если эти автоматические письма:
-открыть в outlook(где оно читается нормально) и сделать переслать и потом открыть его в смартфоне - то оно читается
-открыть в смартфоне (не читаемое) переслать и открыть в outlook - то тоже становится нечитаемым

чисто логически клиент outlook, что-то добавляет в заголовки, что делает возможным клиентам на смартфоне прочитать ранее не читаемое сообщение (т.е. сам html текст с его тегами указывающими на кодировку не имеют значения)

lxa85
22-08-2016, 13:41
ALARMus, попробуйте может посмотреть письма через notepad++ или Sublime Text
Это более богатые текстовые редакторы, нежели блокнот.
Обратите внимание не только на то, что написано в документе, но и в какой кодировке он сохранен.
Т.е. не внутренний "charset=" а а непосредственно документ. Ну вы поняли :)
Попробуйте (как вариант) скормить испорченное письмо Декодеру Артемия Лебедева (https://www.artlebedev.ru/tools/decoder/).
И установить WinMerge (http://winmerge.org/downloads/?lang=ru) сравнить содержимое документов.

Iska
22-08-2016, 13:41
Хмм, ну, так хотя бы сравните эти письма — до открытия в Outlook и после.

но и в какой кодировке он сохранен. »
Именно. Я потому и просил само письмо, а не код.

ALARMus
22-08-2016, 14:16
Именно. Я потому и просил само письмо, а не код. »
Где я могу это посмотреть ? (свойства письма и в служебной инфе ?)

Iska
22-08-2016, 14:36
В Outlook — открыть сообщение и сохранить в файл (детали не подскажу, поскольку пользую Offfice 2003). На телефоне/смартфоне — не подскажу, у меня их нет (но общий принцип пробовать тот же).

ALARMus
22-08-2016, 14:59
Я сохранил сообщение через outlook
1) то которое на смартфоне не читается
2) после форварда самому себе этого же сообщения (которое стало теперь читаться и в смартфоне)

В служебной инфе (заголовок) отличия такие:

не читаемое первоначальное- Accept-Language: en-US
после форварда читаемое - Accept-Language: ru-Ru, en-US

Iska
22-08-2016, 15:18
Я сохранил сообщение через outlook
1) то которое на смартфоне не читается »
Нет, которое не читается — надо сохранять непосредственно из-под телефона/смартфона. Вы же писали, что после открытия его посредством Outlook, оно начинает «читаться», так?

ALARMus
22-08-2016, 15:22
Не совсем так, не после открытия в outlook, а после пересылки этого письма в outlook.
Если же я просто прочитал(открыл) письмо в outlook, оно так и остается не читаемым на смартфоне.

lxa85
22-08-2016, 15:32
я запутался :(
ALARMus, Пропишите пожалуйста еще раз цепочку формирования и движения письма по этапам.
формируем (читаемо, программа) - отправляем (outlook, читаемо) - принимаем (смартфон, испорчено)

Что нибудь в таком роде.

ALARMus
22-08-2016, 15:50
1) ПО по заданному в нем шаблону формирует текст темы и тела письма. Тело задано как html-код.
2) Программа посредник (CIT) берет этот заполненный шаблон и используя имеющийся профиль outlook на этом ПК (имя профиля и учетные данные для него) по MAPI отправляет
настройки в ней содержат только такие строки:
Embed EWS original email as an attachment - SelAttachment(не активно)
Embed IMAP original email as an attachment - SelAttachment(не активно)
Embed HTML original email as an attachment - SelAttachment(не активно)
Parse e-mail strictly following the MIME standard during fetching - Yes
Support a missing CRLF MIME boundary - No

3) Echange 2010
4) письмо лежит во входящих у получателя
5) смотрим у получателя через outlook - все красиво
6) смотрим у получателя на это же письмо через смартфон - текст не читаем
===
7) берем п.5) и в outlook делаем переслать (форвард) этого письма самому себе и это "форварднутое" письмо смотрим в смартфоне - все стало читаемым
8) если выполнить такой "форвард" из п.6) со смартфона (так же себе) - то открытое в outlook уже этот форвард будет не читаем.

lxa85
22-08-2016, 17:05
ALARMus, хорошо, тогда во вкладках Notepad++ и WinMerge сравнивайте
Тело как html-код с содержимым получаемых писем.
И еще раз, обратите внимание на кодировку самого документа. Т.к. notepad++ может читать и utf-8 и Windows cp-1251 умеет переводить их из формата в формат.
Нечитаемый текст с декодере смотрели?

ALARMus
22-08-2016, 17:16
Я боюсь тексты невозможно сравнить.
Глядя на них глазами от первоначального письма и следа не остается после форварда (если смотреть на сохраненный файл msg в редакторе)
notepad++ крайне неудобно - весь текст пестрит NULL белым текстом на черном фоне. (я FAR'ом смотрю на это - гораздо читабильнее)



Например в первичном письме я могу прочитать части html
В письме после форварда таких частей и близко нет.
Декодер сказал вот что (на п.8):
CP1252 → CP1251

Iska
22-08-2016, 17:35
ALARMus, боюсь, без отправки самих писем не обойтись. Там что, очень секретная информация будет в тестовом письме, если мне дать Вам свой почтовый адрес?




© OSzone.net 2001-2012