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

Número de KB original:   969854

Síntomas

Se envía un mensaje de correo electrónico con datos adjuntos desde una aplicación de un entorno de 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 de cuerpo de 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 que envía 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 de cuerpo de datos adjuntos en un mensaje de correo electrónico antes de que se envíe el cuerpo del mensaje 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 usarse cuando las partes del cuerpo son independientes y se deben agrupar en un orden determinado. Los subtipos "multipart" que una implementación no reconoce deben tratarse como un subtipo "Mixed".

Solución

Si cambia el orden de las partes del cuerpo en la aplicación, se resolverá el problema. En este caso, el orden correcto del mensaje de correo electrónico debería 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 de los productos de Microsoft que se enumeran en la sección "se aplica a".