人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MimeMessageを使ってメール送信すると、受信側に余計な空白が付くケースがあります。 各行の先頭が空白の場合に、1つ空白が増える形となります。

この仕組みをご存じの方はいますでしょうか?
送信側のプログラムはGAEクラウドで動作しています。


------------ プログラム
MimeMessage message = new MimeMessage(session);
String msg = "";
msg += " 234\n"; ← 先頭の空白は1つ
msg += "1234\n";
message.setText(msg);
Transport.send(message);

------------ 受信側
234 ← 先頭の空白が2つになる!
1234

●質問者: alesi_sato
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● oil999
●67ポイント

送信前に下記のように文字コードを指定してみてください。

message.setText(msg, "ISO-2022-JP");

GAEのJavaMailとj2sdkのバージョンは何でしょう?
バージョンによる未解決バグかもしれません。


oil999さんのコメント
JavaMailの最新バージョンは1.4.5です。 http://www.oracle.com/technetwork/java/javamail/javamail-138606.html

質問者から

AppEngineSDK 1.5.2
JDK 1.7.0
JavaMailのバージョン、というものがあるのでしょうか。 これはわかりませんでした。

送信前に文字コード指定してみましたが、同じ結果でした。。。


2 ● 燕雀安知鴻鵠之志
●67ポイント

まずは送信されたメールの内容をプレーンテキストで確認してみるのが肝要かと存じます。
不要な空白が増えるようにMIMEENCODEされていれば送信側の問題であると決めてよろしいかと存じますが受信側のメイラーが正しくデコーデできていない可能性も排除できません。

最初の回答した方がおっしゃられるようにJavaMailにもバージョンはいろいろありそのときどきでバグがあったことはあったようです。
http://www.sk-jp.com/book/javamail/contents/javamail_ja_prob.html
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=18213&forum=12


3 ● boost_beast
●66ポイント

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=18213&forum=12

似たような症状が出ているのでこちらが参考になるかと思います。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ