[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

IMAP4rev1 (Re: sylpheed-0.5.2(->0.5.3))



平松です。

以前sylpheedでIMAPサーバにログインできないといった事を書きましたが、原
因が分かってしまいました。etherealってすごいですね。

私はIMAPのパスワードに「(」という文字を使っているので、IMAPサーバに接
続するとsylpheedは

5 login yoshifumi pass(word

のような文字列を送ります。で、IMAP4のコマンドには

10 status INBOX (unseen messages)

のように()で囲まれた「リスト」と呼ばれる構造があるのですが、私が使って
いるcourier-imapのパーサは「(」を見つけると即『リストモード』に入って
しまい、pass(wordは

pass + 開きカッコ + word

に分解されてしまうのでした。Wanderlustは

5 login yoshifumi "pass(word"

のようにパスワードをダブルクオートで囲っており、これだとcourier-imap 
もpass(wordで1つの文字列だと認識するみたいです。

courier-imapのパーサの挙動を直すべきなのかな?とも思いますが、sylpheed 
がパスワードを「"」で囲うように修正する方が手間はかからない気はします。
RFC2060もちょっと見たのですが、どちらが正しいのかはちょっと判断できま
せんでした。

# パスワードに ( なんて使うのが悪い……のかも。

----
// 平松 祥史
// hiramatu@boreas.dti.ne.jp