Exchange Server環境で添付ファイルがあるメッセージを送信すると、メッセージの本文が添付ファイルとして正しく表示されない

元の KB 番号: 969854

現象

添付ファイルを含む電子メール メッセージは、Microsoft Exchange Server 2007 または Exchange Server 2010 環境のアプリケーションから送信されます。 電子メール メッセージには、添付ファイルの本文パーツの後に指定されたテキスト本文パーツもあります。 ユーザーが電子メール メッセージを受信すると、メッセージの本文が、アプリケーションによって送信された添付ファイルと共に添付ファイルとして正しく表示されません。 この問題が発生すると、アプリケーションから送信されたメッセージが次のように表示されます。

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

原因

この問題は、電子メール メッセージのメッセージ本文部分が送信される前に、電子メール メッセージの添付ファイルの本文部分が送信されるときに発生します。 この問題は、メッセージが正しくない形式でアプリケーションによって送信されるために発生します。 RFC 2046 のセクション 5.1.3 で説明されている "混合サブタイプ" 定義に基づいて、"multipart" の "混合" サブタイプは、本体パーツが独立していて、特定の順序でバンドルする必要がある場合に使用することを目的としています。 実装で認識されない "マルチパート" サブタイプは、"混合" サブタイプとして扱う必要があります。

解決方法

アプリケーションで本体パーツの順序を変更すると、問題が解決されます。 この場合、電子メール メッセージの正しい順序を次のように表示する必要があります。

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

状態

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。