IMAP 的 FETCH (BODYSTRUCTURE) 命令的响应违反了 2019 Exchange Server和 2016 中的 RFC 3501

应用对象
Exchange Server 2019 Exchange Server 2016

症状

在 Microsoft Exchange Server 2019 或 Exchange Server 2016 中,请考虑以下方案:

  • 你向用户 A 发送了一封附加了电子邮件的电子邮件。
  • 附加电子邮件的“收件人”行中有两个以上收件人。
  • 用户 A 使用通过 IMAP) (Internet 消息访问协议连接到 Exchange Server 的移动应用程序。
  • 用户 A 无法下载电子邮件,移动应用程序可能会崩溃。

在这种情况下,当你运行 IMAP 的 FETCH (BODYSTRUCTURE) 命令时,可能会发现每个收件人之间插入了一个空格。 这违反了 RFC 3501。 例如,括号之间有一个空格:

( (“user1”, NIL, “user1”, “mydomain.local”) (“user2”, NIL, “user2”, “mydomain.local”) )

解决方法

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

对于 Exchange Server 2019,请安装 Exchange Server 2019 的累积更新 2 或 Exchange Server 2019 的更高累积更新。

对于 Exchange Server 2016,请安装 Exchange Server 2016 的累积更新 13 或 Exchange Server 2016 的更高累积更新。

参考资料

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