メーラー作りましょ(3)
UTF-8 の件は暫く放置。
Indy の POP3 コンポーネントはヘッダが複数行にまたがってても一行しか読みません。なので自分で解析して読んでました。デコードにはヘッダ・本文共に JConvert.pas を使ってるんですがねぇ、これがどういう訳かデコードしないヘッダがあるんですよ。同じタイトルでも空白文字とかがなければいけるんで、空白文字のせいで位相が変わる(意味不明)んじゃないかなぁ。
RFC 読んで原因を突き止めないといけないんですが面倒だ。で、Indy のソースを読んで差異を見つけようとしたらアアタ、ユーティリティユニットに在るじゃないですか……そのまんまの、DecodeHeader() なる関数が。ユニットは IdCoderHeader。
それでデコードしたらちゃんと変換しましたよ。うひゃ。
UTF-8 もデコードしてくれそうな気がしますが、いまサーバに入ってないので調べ様も無し。むむむむむ。
さて ヘッダの問題もパスしたし、次はマルチパートに対応せねば。
Indy の POP3 コンポーネントはヘッダが複数行にまたがってても一行しか読みません。なので自分で解析して読んでました。デコードにはヘッダ・本文共に JConvert.pas を使ってるんですがねぇ、これがどういう訳かデコードしないヘッダがあるんですよ。同じタイトルでも空白文字とかがなければいけるんで、空白文字のせいで位相が変わる(意味不明)んじゃないかなぁ。
RFC 読んで原因を突き止めないといけないんですが面倒だ。で、Indy のソースを読んで差異を見つけようとしたらアアタ、ユーティリティユニットに在るじゃないですか……そのまんまの、DecodeHeader() なる関数が。ユニットは IdCoderHeader。
それでデコードしたらちゃんと変換しましたよ。うひゃ。
UTF-8 もデコードしてくれそうな気がしますが、いまサーバに入ってないので調べ様も無し。むむむむむ。
さて ヘッダの問題もパスしたし、次はマルチパートに対応せねば。