Сообщения Actionable, не отображающие региональные (UTF-8) символы

Я столкнулся с проблемой при просмотре активных сообщений. Региональные символы отображаются некорректно (вместо фактического символа?), Хотя я добавил информацию о кодировке UTF-8 в meta тег внутри HTML-заголовка письма:

<meta http-equiv="Content-Type"content="text/html;charset=UTF-8">

Однако странным является то, что символы отображаются правильно, когда я помещаю их в тело письма. Кроме того, если поместить даже один символ, скажем, из японского языка, все японские символы в Actionable Message будут отображаться правильно (но не, например, из кириллических символов).

Это заставляет меня думать, что это проблема с отображением сообщений в Outlook (как OWA, так и с рабочего стола), а не с самой кодировкой. Похоже, что Outlook автоматически выбирает минимальный набор символов для правильного отображения сообщения, но не обнаруживает содержимое сообщения Actionable "как часть сообщения.

Обходной путь, о котором я до сих пор думал, это либо помещать региональные символы в невидимый div (чтобы они "форсировали" кодировку):

<div style=\"display:none;font-size:1px;line-height:1px;max-height:0px;max-width:0px;opacity:0;overflow:hidden;mso-hide:all;\">łśあД</div>

что выглядит действительно ужасно, или добавление содержимого резервной копии сообщения в тело HTML.

Итак, мой вопрос: есть ли пропущенная настройка, которая не отображает все символы UTF-8 должным образом, независимо от тела?

Я отправляю сообщения через EWS Managed API. Я попытался установить другие наборы символов в метатеге.

1 ответ

Решение

Не могли бы вы попробовать ту же полезную нагрузку, используя следующий скрипт для отправки через SMTP?

https://github.com/tony-zhu/SendActionableMessage

Мы провели несколько тестов интернационализации с этим скриптом, и все символы были правильно отображены.

Другие вопросы по тегам