Javaコードを使用して、電子メールメッセージを作成してMS Outlook 365アカウントに送信しています。 メッセージは次のように構成されています。マルチパートMIME混合メッセージを作成してOutlookに正しく表示する方法
- プレーンテキスト部分。
- htmlテーブルのみを含む部分。
- プレーンテキスト部分。
- 添付ファイル。
Outlookはメッセージ本体と最後の部分が添付ファイルとして1-3を表示することを期待しています。代わりに、メッセージ自体として最初の部分だけを表示し、残りの部分を別個の添付ファイルとして配置します。 私は別のヘッダーで演奏しましたが、結果は同じです。それはMSスタック(交換、Outlookなど)のいくつかの機能ですか、それとも私は何か間違っていましたか?
生のメッセージは、その結果、ここで
Date: Mon, 5 Jun 2017 12:01:47 -0700 (PDT)
From: [email protected]
To: [email protected]
Message-ID: <some id>
Subject: Test email
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_2350964.1496689307498"
------=_Part_0_2350964.1496689307498
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Content before table
------=_Part_0_2350964.1496689307498
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
<html><body><table><tr><td>First parameter</td><td>value</td></tr><tr><td>Second row</td><td>42</td></tr></table></body></html>
------=_Part_0_2350964.1496689307498
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
This content should be placed after table
------=_Part_0_2350964.1496689307498
Content-Type: application/octet-stream;
name="report.xls"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="report.xls"
0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAOwADAP7/CQAGAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA
<skipped>
------=_Part_0_2350964.1496689307498--
である私は、「ATT01.html」と「ATT02.txt」と私の元の添付ファイル「報告書のような2つの添付ファイル、唯一の「コンテンツのテーブルの前に」の行を参照してください。 xls "
いくつかのフォーラムで、この問題はOutlook 2010などでは表示されないはずですが、デスクトップアプリケーションとWebアプリケーションの両方で最新バージョンで表示されるという関連トピックが見つかりました。 HTMLパーツにすべてを入れる回避策は、テキストパーツが他のコンポーネントによって生成されるため、より多くの作業が必要です。