書籍「JavaMail完全解説」サポート掲示板

新規発言一覧最新記事過去一覧検索HOME

スレッド
│
└◇1147:FOMAの件名(返信時)の文字化け [森岡] 07/24 11:52
 └1148:Re:FOMAの件名(返信時)の文字化け [Shin] 07/24 12:02
  └1149:Re[2]:FOMAの件名(返信時)の文字化け [森岡] 07/24 13:16
   └1150:Re[3]:FOMAの件名(返信時)の文字化け [森岡] 07/24 13:31
    └1151:Re[4]:FOMAの件名(返信時)の文字化け [Shin] 07/24 16:01
     └1152:Re[5]:FOMAの件名(返信時)の文字化け [森岡] 07/24 17:39
      └1153:解決しました。ありがとうございました。 [森岡] 07/24 17:55
       └1154:Re:解決しました。ありがとうございました。 [Shin] 07/25 03:43<-last

1147● FOMAの件名(返信時)の文字化け [森岡] 2003 07/24 11:52

お世話になります。JavaMail完全解説大変参考になっております。
ところで、今大変困ったことが起こっています。

それはdocomoのFOMAでの事なんですが、FOMAからの返信時の(RE:〜)
件名がRE:=?iso-2022-jp?B?GyRCJEYkOSRIISMkMyRのように文字化けして
しまいます。通常のメール送信では問題ありません。
AU,J-PHONEは通常メール、返信メールどちらも問題ありません。
これの解決方法はございますでしょうか?アドバイスお願いいたします。

スレッド一覧

1148● Re:FOMAの件名(返信時)の文字化け [Shin] 2003 07/24 12:02

> お世話になります。JavaMail完全解説大変参考になっております。
> ところで、今大変困ったことが起こっています。
>
> それはdocomoのFOMAでの事なんですが、FOMAからの返信時の(RE:〜)
> 件名がRE:=?iso-2022-jp?B?GyRCJEYkOSRIISMkMyRのように文字化けして
> しまいます。通常のメール送信では問題ありません。

JavaMail で受信したときにデコードされない、ということですよね?
JavaMail 1.3 であれば、Changes にあるように、

4201203    I18N: Incorrectly encoded MIME header can't be decoded
    (set the *System* property "mail.mime.decodetext.strict" to "false")

このプロパティを設定しておくことでデコードしてくれるかもしれません。
# RFC 上は "=?...?.?.....?=" の前後が空白でないとデコードすべき対象
# (encoded-word)と見なさないようになっています。

http://www.sk-jp.com/

スレッド一覧

1149● Re[2]:FOMAの件名(返信時)の文字化け [森岡] 2003 07/24 13:16

こんにちわ。ご返答ありがとうございます。
> 4201203    I18N: Incorrectly encoded MIME header can't be decoded
>     (set the *System* property "mail.mime.decodetext.strict" to "false")
これはシステムプロパティと言うことですから、コマンドラインで
セットするのでしょうか?

> このプロパティを設定しておくことでデコードしてくれるかもしれません。
> # RFC 上は "=?...?.?.....?=" の前後が空白でないとデコードすべき対象
> # (encoded-word)と見なさないようになっています。
あ、これは書籍で見ましたね。ということはFOMAはRFCに準拠してないって
事ですか。

スレッド一覧

1150● Re[3]:FOMAの件名(返信時)の文字化け [森岡] 2003 07/24 13:31

以下の様にしてみました。

props = new Properties();
props.put("mail.mime.decodetext.strict","true");
("false"も設定してみました)
が、駄目でした。という事は、あきらめるしかないのでしょうか?

スレッド一覧

1151● Re[4]:FOMAの件名(返信時)の文字化け [Shin] 2003 07/24 16:01

> 以下の様にしてみました。
>
> props = new Properties();
> props.put("mail.mime.decodetext.strict","true");
> ("false"も設定してみました)
> が、駄目でした。という事は、あきらめるしかないのでしょうか?

System.setProperty("mail.mime.decodetext.strict","false");
ではないかとー。

http://www.sk-jp.com/

スレッド一覧

1152● Re[5]:FOMAの件名(返信時)の文字化け [森岡] 2003 07/24 17:39

こんにちわ。
何度もアドバイス頂いてありがとうございます。
しかし、やはり文字化けが起こってしまいます。
これを呼び出す適切なタイミング等があるのでしょうか?
もし、ここで呼べ!!という所があればご教授お願いします。
今は必要なオブジェクトをnewする前に呼び出しています。

スレッド一覧

1153● 解決しました。ありがとうございました。 [森岡] 2003 07/24 17:55

こんにちわ。
よぉ〜く書籍の方を確認させていただくと、
encoded-wordの問題に関しての対処がありました。もうしわけありません。
decodeTextメソッドを使うことで正常に表示できました。
ありがとうございました。

スレッド一覧

1154● Re:解決しました。ありがとうございました。 [Shin] 2003 07/25 03:43

> よぉ〜く書籍の方を確認させていただくと、
> encoded-wordの問題に関しての対処がありました。もうしわけありません。
> decodeTextメソッドを使うことで正常に表示できました。

あ、それはたしかに。com.sk_jp.mail.MailUtility#decodeText()
は今回の問題にも対応していますし、他にも日本で流れてくる
illegal なメッセージの何種類かに対応してますので、それを
使うのがいろいろ良いと思います_o_。

ただ、JavaMail 1.3 で対応された機能でもこの問題だけなら対処できる
はずですけどねぇ^^;。その辺は今度確認しておこう…_o_。

http://www.sk-jp.com/

スレッド一覧

CGIROOM