[mew-dist 20511] Re: IMAP
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2002年 2月 28日 (木) 20:12:37 JST
From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [mew-dist 20510] Re: IMAP
Message-ID: <20020228.195132.68538950.kazu at example.com>
Date: Thu, 28 Feb 2002 19:51:32 +0900 (JST)
> > って " で quote すると login 出来ました。もし、他の imapd や
> > passwd で問題なければ quote して貰えるとありがたいです。
>
> この quote と、AUTH=LOGIN を実装しました。
ありがとうございます。
> まず (setq mew-imap-auth nil) して前者を確かめ、次に t にして後者を確
> かめて頂けると嬉しいです。
● (setq mew-imap-auth nil) で passwd に "%" がある
<GREETING>
* OK pepper IMAP4rev1 v12.264 server ready
<CAPABILITY>
* CAPABILITY IMAP4 IMAP4REV1 NAMESPACE IDLE SCAN SORT MAILBOX-REFERRALS LOGIN-REFERRALS AUTH=LOGIN THREAD=ORDEREDSUBJECT
irch3314 OK CAPABILITY completed
<LOGIN>
lwtr3216 OK LOGIN completed
<SELECT>
* 31 EXISTS
● (setq mew-imap-auth t)
<GREETING>
* OK pepper IMAP4rev1 v12.264 server ready
<CAPABILITY>
* CAPABILITY IMAP4 IMAP4REV1 NAMESPACE IDLE SCAN SORT MAILBOX-REFERRALS LOGIN-REFERRALS AUTH=LOGIN THREAD=ORDEREDSUBJECT
gzxw2554 OK CAPABILITY completed
<AUTH-LOGIN>
+ VXNlciBOYW1lAA==
<USER-LOGIN>
+ UGFzc3dvcmQA
<PWD-LOGIN>
rxmu6032 OK AUTHENTICATE completed
<SELECT>
* 31 EXISTS
というわけで無事両方動作しました。だけど、Imap.pm を見る限りは
$us =~ s/([\\"])/\\$1/g; # escape specials
$us = "\"$us\""; # quote it
$pw =~ s/([\\"])/\\$1/g; # escape specials
$pw = "\"$pw\""; # quote it
ってなっているので、mew-imap.el の該当部分は
(setq user (mew-quote-string user ?\\ '(?\\ ?%)))
(setq pass (mew-quote-string pass ?\\ '(?\\ ?%)))
ではなくて、
(setq user (mew-quote-string user ?\\ '(?\\ ?\")))
(setq pass (mew-quote-string pass ?\\ '(?\\ ?\")))
なのではないでしょうか? 両方 "%" つきの passwd で動作しました
が。。。(passwd に " って使えるっけな?)
> AUTH=LOGIN は試す環境がないので、見よう見まねで作りました。動かない可
> 能性大です。
外からはいるときは ssh だから問題ないし、今の環境を残しておいて
デバッグ用にしましょう :-)
P.S.
kazu> > # この % の付きのパスワードって結構バグと突き止めるんです。
kazu>
kazu> さすがぁ。:-)
さすがかどうか知りませんが、今日の午前中に、とある最近日本語版の
出た Web Browser に関して % つきパスワードで不具合が起きる場合が
あるよ、というバグレポートを出したばかりなのでした。
もともと、日本語キーボードでも英語キーボードでも同じ位置にある記
号をパスワードに含めたかっただけなんですけどね。
--
白井秀行 (mailto:shirai at example.com)
Mew-dist メーリングリストの案内