2012-01-03 7 views
0

javax.mail.*を使用している場合、text/plaintext/htmlの両方でエンコードされたコンテンツのメッセージを送信しようとしています。両方のエンコーディングをMimeMessageに追加するにはどうすればよいですか?MimeMessageで複数のコンテンツエンコーディングを設定する

setTextは前のテキストセットを上書きしますか?すなわち:setText("", "text/plain")を次にsetText("", "text/html")にすると、secordコールは以前に設定されたメッセージテキストを上書きするか、または両方ともメッセージに表示されますか?

答えて

1

Q:プレーヤテキストとHTMLテキストの両方でメールを送信するには、各メールリーダーが適切な形式を選択できるようにするにはどうすればよいですか?

A:MIMEのマルチパート/代替メッセージを送信したいと思うでしょう。このようなメッセージは、新しいMimeMultipart( "alternative")を使用して構築されたMimeMultipartオブジェクトを使用して、マルチパート/混合メッセージを構築するのと基本的に同じ方法で作成します。その後、text/plain本体部分をマルチパートの最初の部分として挿入し、text/html本体部分をマルチパートの2番目の部分として挿入します。適切な内容を得るためには、プレーン部分とhtml部分を自分で構築する必要があります。そのようなメッセージの構造の詳細については、RFC2046を参照してください。

http://www.oracle.com/technetwork/java/faq-135477.html#sendmpa

関連する問題