【问题标题】:Outlook displaying â„¢ instead of ™Outlook 显示 ™ 而不是 ™
【发布时间】:2016-02-17 07:08:51
【问题描述】:

我正在尝试从我的应用程序发送一封电子邮件,其主题行包含 ™ 在浏览器中查看时,它会正确显示。但是,当在 Outlook 中查看时,它会显示 â„¢。我尝试从charmap.exe 复制商标符号。但是,它没有用。有什么帮助吗?

Date: Thu, 19 Nov 2015 04:25:31 -0600
Subject: MyBrandâ„¢ New Action Notification- December Release:test...
Content-Type: multipart/related; boundary="boundary"
MIME-Version: 1.0
X-Mailer: SMailer

【问题讨论】:

  • 您使用什么包发送该电子邮件?
  • 我不确定 package 是什么意思。但是,我的是一个 MVC 应用程序,我们通过第三方应用程序 PMTA 发送电子邮件。这是你要问的吗?
  • 对我来说,默认情况下 PMTA 似乎对所有非 UTF8 的内容进行编码,并且由于 ™ 超出了标准 ascii,因此会导致问题。不知道如何解决它,需要更多调查。
  • 我怀疑浏览器猜对了编码,看起来它最终是 UTF-8。也许您可以指定标头编码,或者您可以使用此处演示的语法自己编码标头:ncona.com/2011/06/using-utf-8-characters-on-an-e-mail-subject

标签: c# html utf-8 outlook


【解决方案1】:

事实上,Outlook 使用 Word 来呈现您的 HTML 标记。所以,我建议先在 Word 中打开电子邮件屏蔽。

在深入描述支持和不支持的 HTML 元素、属性和级联样式表属性时,您可能会发现以下文章很有帮助:

【讨论】:

    【解决方案2】:

    请说明您如何创建邮件以及生成的 MIME 标头。您需要确保正确编码主题和其他 MIME 标头中的所有 Unicode 字符。

    【讨论】:

    • 我已编辑问题以显示我正在添加的标题。
    • 您必须正确编码非 ASCII 字符:Subject: =?UTF-8?Q?MyBrand=E2=84=A2_New_Action_Notification?= =?UTF-8?Q?-_December_Release:test? =
    猜你喜欢
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多