Le corps d’un message est affiché de manière incorrecte en tant que pièce jointe lorsque vous envoyez le message qui contient des pièces jointes dans un environnement Exchange Server

Numéro de la base de connaissances d’origine : 969854

Symptômes

Un e-mail contenant une pièce jointe est envoyé à partir d’une application dans un environnement Microsoft Exchange Server 2007 ou Exchange Server 2010. L’e-mail comporte également une partie corps de texte qui est spécifiée après la partie corps de la pièce jointe. Lorsqu’un utilisateur reçoit l’e-mail, le corps du message est affiché de manière incorrecte en tant que pièce jointe avec la pièce jointe envoyée par l’application. Lorsque ce problème se produit, le message envoyé à partir de l’application s’affiche comme suit :

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

Cause

Ce problème se produit lorsqu’une partie du corps de la pièce jointe dans un e-mail est envoyée avant l’envoi de la partie du corps du message électronique. Ce problème se produit parce que le message est envoyé par l’application dans un format incorrect. Selon la définition de « Sous-type mixte » mentionnée à la section 5.1.3 de la RFC 2046, le sous-type « mixte » de « multipart » est destiné à être utilisé lorsque les parties du corps sont indépendantes et doivent être regroupées dans un ordre particulier. Tous les sous-types « multipart » qu’une implémentation ne reconnaît pas doivent être traités comme étant de sous-type « mixte ».

Résolution

Si vous modifiez l’ordre des parties du corps dans l’application, le problème est résolu. Dans ce cas, l’ordre correct du message électronique doit s’afficher comme suit :

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

État

Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « Produits concernés ».