2007-08-01 [長年日記]

[Q3] IMAP4のマルチパート処理

IMAP4アカウントでメッセージがキャッシュされていない場合、必要に応じてサーバからメッセージを取得します。このとき、まずFETCH BODYSTRUCTUREで全体の構造を把握してから、必要な部分だけをFETCH BODY[]で取得し、それらを合成してMIMEの構造を作り上げています。この合成する部分にバグがあって、パートがネストしている場合に正しく合成し損ねることがありました。

具体的には、たとえばMacから送信されたメールに複数の添付ファイル(multipart/appledouble形式)がついている場合に、二つ目以降の添付ファイルをエクスプローラにDnDしたときに保存されなかったり、そのようなメールを転送しようとするとエラーになります。

まだこんなバグがあったとはちょっとびっくりです。

[]

トップ «前の日記(2007-07-31) 最新 次の日記(2007-09-01)»