向 Microsoft 365 中的内部用户发送电子邮件时 IMCEAEX 非传递报告

症状

向 Microsoft 365 中的内部用户发送电子邮件时,会收到 IMCEAEX 非传送报告 (NDR) ,因为 LegacyExchangeDN 引用错误。 IMCEAEX NDR 指示该用户不再存在于环境中。

原因

出现此问题的原因是 LegacyExchangeDN 属性的值已更改。 Microsoft Outlook 和 Microsoft Outlook Web App (OWA) 中的自动完成缓存使用 LegacyExchangeDN 属性的值在内部路由电子邮件。 如果值更改,则电子邮件的传递可能会失败,NDR 为 5.1.1。 例如,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