2017-06-05 5 views
0

Javaコードを使用して、電子メールメッセージを作成してMS Outlook 365アカウントに送信しています。 メッセージは次のように構成されています。マルチパートMIME混合メッセージを作成してOutlookに正しく​​表示する方法

  1. プレーンテキスト部分。
  2. htmlテーブルのみを含む部分。
  3. プレーンテキスト部分。
  4. 添付ファイル。

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パーツにすべてを入れる回避策は、テキストパーツが他のコンポーネントによって生成されるため、より多くの作業が必要です。

答えて

0

部品を誤ってグループ化しています。それは

1. Outer message, multipart/mixed 
    2. multipart/related 
    2.a text/plain 
    2.b text/html 
    3. attachment. 
である必要があります。
関連する問題