症状
请考虑以下情况:
-
您可以通过使用 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年不处理电子邮件的主题行包含不受支持的编码的字符。
解决方案
若要解决此问题,请安装下列更新之一:
-
对于 Exchange Server 2016,安装的累积更新 9或更高版本的Exchange Server 2016 年的累积更新。
-
对于 Exchange Server 2013,安装的累积更新 20 或更高版本的 Exchange Server 2013年的累积更新。
此外,功能是可用于启用备用使用配置文件中的默认字符集。如果您启用此功能,可以发送具有不受支持的编码的字符在主题行中的电子邮件。若要启用此功能,请执行以下步骤:
-
配置这两个文件: 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元素用来打开或关闭此功能。您可以打开或关闭此功能通过将回退属性设置为true或false。
d) 的DefaultCUlture元素是指定回退区域性,如果在电子邮件的字符集不受支持。您必须设置为有效的区域性名称的区域性特性。否则,Exchange 将使用当前线程的区域性为回退区域性。在示例配置中,回退区域性被设置为"en"。
-
-
保存的 EdgeTransport.exe.config 和 MSExchangeDelivery.exe.config 文件。
-
重新启动传输服务才会生效。
注意:必须认真编辑的配置文件。没有跟踪或诊断程序的事件日志。该功能将不能如期是否存在打字错误的配置文件中工作。此外,请注意,包含不支持的字符集的邮件,我们将不能保证消息的任何内容接收时,我们不能保证任何消息接收时,此消息导致的保真度。
此外,这是引用一个相关的链接:电子邮件,其中包含在主题行中不受支持的编码的字符不 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 用于描述软件更新。