dovecot+ウェブメーラー

※これだと完全に対処できていないのでこちらを参照してください。

今時2001年が最終更新の「ウェブメーラー(ver0.954)」を使おうという人もいないかもしれませんが、試しにやってみたらIMAP4で見事に引っかかったので簡単にメモを残してみたり。きゃーこれで私も技術系bloggerの仲間入り?(違)

そもそもの事の起こりは、自鯖にウェブメーラーを入れようとして、国産でPerl製、しかもIMAP4対応の「ウェブメーラー」に目をつけたこと。「やっぱ国産っスよPerlっスよphpなんてダメっスよ(注:このwordpressは外国産で純php製)」とか言いながら設定を終えてIMAP4で接続したら、一覧が妙だわ「 A003 BAD Error in IMAP command FETCH: Missing arguments 」とか言われて本文見れないわで使い物にならなかったという悲しい事実。Google神にお尋ねしても、同様の現象には当たれど解決方法までには至らずという状況でした。

当初は「やっぱ古いからかなー」とかなり諦めモードだったのですが、コマンド履歴とIMAP4のプロトコル仕様を見ていて、何となくひっかかるものがあったので、挙動をトレースしてたら怪しい箇所発見。そもそもdovecot(0.99.11)の返り値がおかしい(というか行儀が悪い?)のが原因で、ウェブメーラーのせいではないというオチっぽいです。

変更箇所:imap4_lib.pl の 199-200行目

199: }elsif(/^\* (\d+) FETCH \(FLAGS \(([^\)]*)\) RFC822\.SIZE (\d+)\)/i){
200: push(@size_array, "$1:$3:$2");

これでアッサリ解決しました。ビバウェブメールライフ。でもレイアウトとフレームが気に食わないのでたぶん使いません。(酷)