向 Microsoft 365 中的内部用户发送电子邮件时出现 IMCEAEX 未送达报告

症状

当你在 Microsoft 365 中向内部用户发送电子邮件时,你会收到 IMCEAEX 未送达报告 (NDR) ,因为旧版ExchangeDN 引用不正确。 IMCEAEX NDR 指示用户不再存在于环境中。

原因

出现此问题的原因是 LegacyExchangeDN 属性的值已更改。 Microsoft Outlook 和 Microsoft Outlook Web App (OWA) 中的自动完成缓存使用 LegacyExchangeDN 属性的值在内部路由电子邮件。 如果值发生更改,则电子邮件的传递可能会失败,并显示 5.1.1 NDR。 例如,NDR 中的收件人地址如下所示:

IMCEAEX-_O=MMS_OU=EXCHANGE+20ADMINISTRATIVE+20GROUP+20+28FYDIBOHF23SPDLT+29_CN=RECIPIENTS_CN=User6ed4e168-addd-4b03-95f5-b9c9a421957358d\@mgd.domain.com

解决方案

若要解决此问题,请使用以下方法。

为用户的旧 LegacyExchangeDN 属性创建 X500 代理地址

若要为用户的旧 LegacyExchangeDN 属性创建 X500 代理地址,请基于 NDR 中的收件人地址进行以下更改:

  • 将任何下划线字符 (_) 替换为 /) (斜杠字符。
  • 将“+20”替换为空格。
  • 将“+28”替换为左括号字符。
  • 将“+29”替换为右括号字符。
  • 删除“IMCEAEX-”字符串。
  • 删除“@mgd.domain.com”字符串。
  • 在开头添加“X500:”。

进行这些更改后,“症状”部分中示例的代理地址如下所示:

X500:/O=MMS/OU=EXCHANGE 管理组 (FYDIBOHF23SPDLT) /CN=RECIPIENTS/CN=User6ed4e168-addd-4b03-95f5-b9c9a421957358d

注意

将替换最常见的项。 但是,属性中 LegacyExchangeDN 可能存在其他符号,这些符号也会从它们在 NDR 中的显示方式发生更改。 通常,“+##”的任何字符模式都必须替换为相应的 ASCII 符号。 例如:

  • 将“+2C”替换为逗号 (,) 字符。
  • 将“+2E”替换为句点 (.) 字符。
  • 将“+3F”替换为问号 (?) 字符。
  • 将“+40”替换为 at 符号 (@) 。
  • 将“+5F”替换为下划线 (_) 字符。

如果不熟悉有问题的 ASCII 代码,请参阅 ASCII 字符代码图表 1