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

应用对象
Exchange Server 2019 Exchange Server 2016

症状

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

  • 向用户 A 发送包含附加电子邮件的电子邮件。
  • 附加的电子邮件在“收件人”行中包含两个以上的收件人。
  • 用户 A 使用通过 Internet 消息访问协议 (IMAP) 连接到 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 用于描述软件更新的术语