お世話になっております。
Java学習をしている者です。
現在、入力用jspからメインサーブレットが記述を受け取り、それを用いてメールを送るサブクラスを作成しました。
すると、メール送信自体は行われるのですがタイトルのように本文が文字化けしてしまいます。
以下にソースコードを載せます。
Java
1public class mail extends HttpServlet { 2 //メールを送るクラス 3 //以下のメッセージを送信する 4 final static String tuukoku = "さんこんにちは!"; 5 6 public static void mSender(String hn,String ma){ 7 //メールを送るための情報を設定 8 String to = ma; 9 String from = "yomi@testmail.jp"; 10 String host = "localhost"; 11 12 //smtpサーバの情報パッケージを作る 13 Properties props = new Properties(); 14 props.put("mail.smtp.host", host); 15 Session session = Session.getInstance(props, null); 16 //メール送信にチャレンジ 17 try{ 18 //メールの入れ物を作る 19 MimeMessage msg = new MimeMessage(session); 20 //メールの中身を作る 21 msg.setFrom(new InternetAddress(from)); 22 msg.setText(hn + tuukoku,"ISO-2022-JP"); 23 //送信! 24 Transport.send(msg); 25 }catch (AddressException e) { 26 e.printStackTrace(); 27 } catch (javax.mail.MessagingException e) { 28 e.printStackTrace(); 29 } 30 } 31}
上記の
//メールの中身を作る
msg.setFrom(new InternetAddress(from));
msg.setText(hn + tuukoku,"ISO-2022-JP");
の箇所で、自分なりに調べた対策(文字コード指定)を実行していますが効果がありません。
他ページの設定がShift_JISなので指定コードをそのように変えても文字化けは治りませんでした。
以上が現状です。
詳しい方がいらしましたら、原因と対策のヒントをいただきたいと考えます。
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/25 06:27