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

Numéro de la base de connaissances initiale :   969854

Symptômes

Un message électronique comportant une pièce jointe est envoyé à partir d’une application dans un environnement Microsoft Exchange Server 2007 ou Exchange Server 2010. Le message électronique comporte également une partie texte qui est spécifiée après le corps de la pièce jointe. Lorsqu’un utilisateur reçoit le message électronique, 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 qui est envoyé à partir de l’application est affiché 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 survient lorsqu’un composant de corps de pièce jointe dans un message électronique est envoyé avant l’envoi du corps du message électronique. Ce problème se produit car le message est envoyé par l’application dans un format incorrect. En fonction de la définition de sous-type « mixte » mentionnée dans la section 5.1.3 du 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 « en plusieurs parties » qu’une implémentation ne reconnaît pas doivent être considérés comme étant du sous-type « mixte ».

Résolution

Si vous modifiez l’ordre des composants de corps dans l’application, le problème est résolu. Dans ce cas, l’ordre correct du message électronique doit être indiqué 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--

Statut

Microsoft a confirmé qu’il s’agit d’un problème dans les produits Microsoft répertoriés dans la section « s’applique à ».