El cuerpo de un mensaje se muestra incorrectamente como datos adjuntos al enviar el mensaje que tiene datos adjuntos en un entorno de Exchange Server

Número de 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 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 del 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 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 datos adjuntos de un mensaje de correo electrónico antes de enviar 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. En función de la definición "Subtipo mixto" que se menciona en la sección 5.1.3 de RFC 2046, el subtipo "mixto" de "multipart" está pensado para su uso cuando las partes del cuerpo son independientes y deben agruparse en un orden determinado. Los subtipos "multipart" que una implementación no reconoce deben tratarse como subtipos "mixtos".

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 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 de los productos de Microsoft enumerados en la sección "Se aplica a".