发送在Exchange Server环境中具有附件的邮件时,邮件正文错误地显示为附件

原始 KB 编号: 969854

症状

带有附件的电子邮件是从 Microsoft Exchange Server 2007 或 Exchange Server 2010 环境中的应用程序发送的。 电子邮件还具有附件正文部分之后指定的文本正文部分。 当用户收到电子邮件时,邮件正文与应用程序发送的附件一起错误地显示为附件。 发生此问题时,将显示从应用程序发送的消息,如下所示:

MIME-version: 1.0 Content-type: multipart/mixed; boundary="exchange" This is a message with multiple parts in MIME format. --exchange Content-type: application/octet-stream Content-transfer-encoding: base64 PGh0bWw+CiAgPGhlYWQ+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPHA+VGhpcyBpcyB0aGUg Ym9keSBvZiB0aGUgbWVzc2FnZS48L3A+CiAgPC9ib2R5Pgo8L2h0bWw+Cg== --exchange Content-type: text/plain This is the body of the message. --exchange--

原因

在发送电子邮件的邮件正文部分之前发送电子邮件中的附件正文部分时,会出现此问题。 出现此问题的原因是应用程序发送的消息格式不正确。 根据 RFC 2046 第 5.1.3 节中提到的“混合子类型”定义,“多部分”的“混合”子类型适用于身体部件独立且必须按特定顺序捆绑时使用。 实现无法识别的任何“多部分”子类型都必须被视为“混合”子类型。

解决方案

如果更改应用程序中正文部件的顺序,问题将得到解决。 在这种情况下,电子邮件的正确顺序应如下所示:

MIME-version: 1.0 Content-type: multipart/mixed; boundary="exchange" This is a message with multiple parts in MIME format. --exchange Content-type: text/plain <This is the body of the message.> --exchange Content-type: application/octet-stream Content-transfer-encoding: base64 PGh0bWw+CiAgPGhlYWQ+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPHA+VGhpcyBpcyB0aGUg Ym9keSBvZiB0aGUgbWVzc2FnZS48L3A+CiAgPC9ib2R5Pgo8L2h0bWw+Cg== --exchange--

状态

Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。