2017-11-18 29 views

答えて

1

プレーンテキストを送信する場合は、setText()メソッドを使用するとします。 htmlコードのコンテンツを送信する場合は、setContent()に行くことができます。

setText()setContent()が互いにオーバーライドする点を1つ保持してください。文字セットとテキストタイプを指定できるsetText()メソッドを使用してください。例について

下の行は、プレーンテキスト

plainTextPart.setText("This is plain text message", "UTF-8"); 

を送信し、この1つは html content

htmlTextPart.setContent("<h1>This is plain HTML message</h1>", "text/html;charset=UTF-8"); 

テキストメッセージはヘッダ<h1>サイズで表示され送信されます。

0

setText(....)setContent(..., ...)は、あなたが使用したいMIMEタイプをより細かく制御できますようsetContent(..., "text/plain")場所のようなものです。

したがって、textBody.setContent(bodyText, "text/html");は以前の呼び出しtextBody.setText(bodyText);を無効にし、コンテンツのMIMEタイプをtext/plainからtext/htmlに変更します。

+0

setContentはより一般的な方法です。 setTextはテキストコンテンツ用にカスタマイズされています。サブタイプを指定できるバージョンもあります(https://javaee.github.io/javamail/docs/api/javax/mail/internet/MimeMessage.html#setText-java.lang.String-java)。 lang.String-java.lang.String-)ので、htmlコンテンツにも使用できます。 –