症状

请考虑以下情况:

  • 您可以通过使用 Microsoft Exchange Server 2016年邮箱或 Exchange Server 2013年邮箱发送电子邮件。

  • 电子邮件的主题行包含不受支持的编码的字符,CP 或女士从开始并由"-"而不是一个数字,如 cp 850。

在这种情况下,不发送电子邮件。此外,您可能会收到类似于以下内容的未送达报告 (NDR) 消息:

远程服务器返回"550 5.6.0 编译猫。InvalidContent.Exception: InvalidCharsetException,字符集名称 (cp 850) 是无效或未安装。;不能处理与 InternalId InternalId,InternetMessageId 消息的内容。

因此,日志报告电子邮件的 NDR cp 850 字符的邮件不能传递到 Exchange 日志目标邮箱。

原因

出现此问题是因为 Exchange Server 2016年和 Exchange Server 2013年不处理电子邮件的主题行包含不受支持的编码的字符。

解决方案

若要解决此问题,请安装下列更新之一:

此外,功能是可用于启用备用使用配置文件中的默认字符集。如果您启用此功能,可以发送具有不受支持的编码的字符在主题行中的电子邮件。若要启用此功能,请执行以下步骤:

  1. 配置这两个文件: EdgeTransport.exe.config 和 MSExchangeDelivery.exe.config。

    • 注意:默认情况下,这两个文件位于以下文件夹中: C:\Program Files\Microsoft\Exchange Server\V14\Bin,在记事本中打开文件。

    • 在每个文件中,添加配置元素下的以下配置元素:

      注意:元素中的唯一区别是"版本"。例如,使用"版本 = 15.0.1366.0"Exchange Server 2013年累积更新 20,"版本 = 15.1.1462.0" Exchange Server 2016年累积更新 9。

      <configSections>
          <section name="CTS" type="Microsoft.Exchange.Data.Internal.CtsConfigurationSection, Microsoft.Exchange.Data.Common, Version=15.0.1366.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35" />
      </configSections>
      <CTS>
          <Globalization>
            <FallbackToDefaultCharset Fallback="true"/>
            <DefaultCulture Culture="en"/>
          </Globalization>
      </CTS>

      注释:

      a) 的configSections部分必须由.Net 实施的配置元素的第一个元素。如果不是,传输服务停止响应时启动。

      b) 版本、 区域性和公钥标记的Microsoft.Exchange.Data.Common程序集必须是正确的。您可以从全局程序集缓存 (GAC) 中找到它们。

      c) FallbackToDefaultCharset元素用来打开或关闭此功能。您可以打开或关闭此功能通过将回退属性设置为truefalse

      d) 的DefaultCUlture元素是指定回退区域性,如果在电子邮件的字符集不受支持。您必须设置为有效的区域性名称的区域性特性。否则,Exchange 将使用当前线程的区域性为回退区域性。在示例配置中,回退区域性被设置为"en"。

  2. 保存的 EdgeTransport.exe.config 和 MSExchangeDelivery.exe.config 文件。

  3. 重新启动传输服务才会生效。

注意:必须认真编辑的配置文件。没有跟踪或诊断程序的事件日志。该功能将不能如期是否存在打字错误的配置文件中工作。此外,请注意,包含不支持的字符集的邮件,我们将不能保证消息的任何内容接收时,我们不能保证任何消息接收时,此消息导致的保真度。

此外,这是引用一个相关的链接:电子邮件,其中包含在主题行中不受支持的编码的字符不 Exchange Server 2010年环境中传递

更多信息

在应用此更新以及更新的 EdgeTransport.exe.config 文件后,可能会出现问题。W当 EdgeTransport.exe.config 文件正在更新与集 AppConfigValue在 Exchange Server 2016年或 Exchange Server 2013年以后的累积更新安装过程中,您可能会收到以下错误消息:

Microsoft.Exchange.Data.Common.LocalizedException: 集-AppConfigValue: F:\Program Files\Microsoft\Exchange Server\V15\bin\EdgeTransport.exe.config,文件中发现的节点部分但不是唯一的。

若要在运行 Exchange Server 2016年或 Exchange Server 2013年以后的累积更新之前解决此问题,请应采取以下步骤来删除 CTS 部分,与上述从 EdgeTransport.exe.config 文件:

  • 停止所有 Exchange 服务。

  • 复制并保存的 EdgeTransport.exe.config 文件。

  • 以下的 CTS 部分从 EdgeTransport.exe.config 文件 (如上述) 中删除。<CTS> <Globalization> <FallbackToDefaultCharset Fallback="true"/> <DefaultCulture Culture="en"/> </Globalization> </CTS>

  • 保存更新的 EdgeTransport.exe.config 文件。

  • 运行 Exchange Server 2016年或 Exchange Server 2013年以后累积更新程序的安装程序。

  • 一旦安装完成后,请按照本文以更新的 EdgeTransport.exe.config 文件。

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

参考

了解有关术语 Microsoft 用于描述软件更新。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×