メーラー作りましょ(3) | 今宵は月が高い。注意されたし。

メーラー作りましょ(3)

UTF-8 の件は暫く放置。

Indy の POP3 コンポーネントはヘッダが複数行にまたがってても一行しか読みません。なので自分で解析して読んでました。デコードにはヘッダ・本文共に JConvert.pas を使ってるんですがねぇ、これがどういう訳かデコードしないヘッダがあるんですよ。同じタイトルでも空白文字とかがなければいけるんで、空白文字のせいで位相が変わる(意味不明)んじゃないかなぁ。

RFC 読んで原因を突き止めないといけないんですが面倒だ。で、Indy のソースを読んで差異を見つけようとしたらアアタ、ユーティリティユニットに在るじゃないですか……そのまんまの、DecodeHeader() なる関数が。ユニットは IdCoderHeader。
それでデコードしたらちゃんと変換しましたよ。うひゃ。

UTF-8 もデコードしてくれそうな気がしますが、いまサーバに入ってないので調べ様も無し。むむむむむ。


さて ヘッダの問題もパスしたし、次はマルチパートに対応せねば。