• ベストアンサー

JavaMail,本文中の改行について

現在JavaMailを使用してメールの送信プログラムを作成中です。 メール本文の編集で改行コードを挿入しているのですが、送られたメールは改行されていない状態になっております。 どなたか対処方法をご教示願います。 ---------参考コード StringBuffer contents = new StringBuffer(); contents.append("依頼番号: ").append(reqNo).append(System.getProperty("line.separator")); String message = contents.toString(); <中略> mimeMessage.setText(message,"iso-2022-jp"); 当方、大変焦っております。なにとぞよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#24040
noname#24040
回答No.1

参考になるか分かりませんが、 別のクラスを用意して public static String lineSp(String strA) { String strB = strA.replaceAll(System.getProperty("line.separator"),"<br />"); return strB; } という定番メソッドをつかってます。私の場合。

kagemarurx
質問者

お礼

ご回答ありがとうございます。 ご指摘のメソッドは改行コードを<BR>タグに置き換える手法と考えてよろしいのでしょうか? 早速試したところ、うまく改行される様になりました。 出来ればHTMLメールにならない方法があると望ましいのですが…。

その他の回答 (3)

  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.4

インターネットにおけるメールテキストの改行コードは"\r\n"になります。 JavaMailの仕様が良く分かってないのですが、メール本文の改行コードを内部的にインターネット仕様に自動変換するように作られていないなら、改行コードはシステム定義のものではなく"\r\n"を使う必要があるでしょう。

noname#219128
noname#219128
回答No.3

お使いの環境がわからないのですが、Windows以外だとSystem.getProperty("line.separator")が\r\nにならない為、改行されないと思います。 Windows以外の場合は\r\nを指定してみて下さい。

noname#24040
noname#24040
回答No.2

ごめんなさい勘違いしてました。メールのことですね。

関連するQ&A