不显示区域 (UTF-8) 字符的可操作消息

Actionable Messages not displaying regional (UTF-8) characters

我在查看可操作消息时遇到了问题。区域字符未正确显示(?而不是实际字符),即使我在电子邮件的 HTML 标头内的 meta 标记中添加了有关 UTF-8 编码的信息:

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

然而,奇怪的是,当我将字符放入电子邮件时,字符呈现正确 body。此外,即使输入一个来自日语的字符,也会使 Actionable Message 中的所有日语字符正确呈现(但不是,例如,西里尔字符)。

这让我想到,这是 Outlook(OWA 和桌面)呈现消息的一些问题,而不是编码本身。看起来好像 Outlook 会自动选择能够正确显示消息的最小字符集,但它不会将可操作消息内容检测为消息的一部分。

到目前为止我想到的解决方法是将区域字符设置为不可见 div(以便它们 'force' 字符集):

<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 的 body。

所以我的问题是,是否有任何我遗漏的设置无法正确呈现所有 UTF-8 字符,无论 body?

我正在通过 EWS Managed API 发送消息。我试过在元标记中设置其他字符集。

您能否尝试使用以下脚本通过 SMTP 发送相同的负载?

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

我们用这个脚本做了一些国际化测试,所有字符都正确显示。