2002-10-22 95227

中途半端なマルチパート

ちゃんとしたマルチパートは、--boundary--で終わっているのですが、時々最後まで受信している(はず)なのにこのデリミタがないメッセージがあります。しょうがないのでメッセージの終わりでパートが終わっているとして処理するようにしているのですが(昔はその部分は棄てていたんですが、とあるソフト会社から送られてくるライセンスファイルがこのせいで取り込めなかったので変更しました)、実際に通信経路中でメッセージが壊れた場合に間違った処理をしてしまうわけで困ったものですね。

POP3で行数指定して取り込んだ場合とかもそうですね。QMAILで受信したものの場合には、部分的に受信したマークがつくのでわかりますが、他のメーラから取り込んだりした場合には判定不能ですし。