El cuerpo de un mensaje se muestra incorrectamente como datos adjuntos cuando se envía el mensaje que tiene datos adjuntos en un Exchange Server de datos

Número KB original:   969854

Síntomas

Un mensaje de correo electrónico que tiene datos adjuntos se envía desde una aplicación en un entorno Microsoft Exchange Server 2007 o Exchange Server 2010. El mensaje de correo electrónico también tiene una parte del cuerpo de texto que se especifica después de la parte del cuerpo de los datos adjuntos. Cuando un usuario recibe el mensaje de correo electrónico, el cuerpo del mensaje se muestra incorrectamente como datos adjuntos junto con los datos adjuntos enviados por la aplicación. Cuando se produce este problema, el mensaje que se envía desde la aplicación se muestra de la siguiente manera:

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--

Causa

Este problema se produce cuando se envía una parte del cuerpo de los datos adjuntos de un mensaje de correo electrónico antes de que se envíe la parte del cuerpo del mensaje de correo electrónico. Este problema se produce porque la aplicación envía el mensaje en un formato incorrecto. Basándose en la definición "Subtipo mixto" que se menciona en la sección 5.1.3 de RFC 2046, el subtipo "mixto" de "multiparte" está pensado para su uso cuando las partes del cuerpo son independientes y deben agruparse en un orden determinado. Cualquier subtipo "multiparte" que una implementación no reconozca debe tratarse como de subtipo "mixto".

Solución

Si cambia el orden de las partes del cuerpo de la aplicación, se resolverá el problema. En este caso, el orden correcto del mensaje de correo electrónico debe mostrarse de la siguiente manera:

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--

Estado

Microsoft ha confirmado que se trata de un problema en los productos de Microsoft que se enumeran en la sección "Se aplica a".