[mew-dist 20785] Re: Retrieving
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2002年 4月 18日 (木) 18:53:27 JST
From: b-fish at example.com <b-fish at example.com> さん曰く
Subject: [mew-dist 20781] Retrieving
Message-ID: <20020417.222516.73368824.b-fish at example.com>
Date: Wed, 17 Apr 2002 22:25:16 +0900 (LMT)
> 最近、iMac を購入し、ようやく Emacs を動かすことができるように
> なりました。そこで、Mew 2.2 をインストールして使い始めたのです
> が、i でメールを取り込むと最後のメールもきちんと受信し、 pop
> のコネクションは切れている (tcpdump で Fin が出ていることを確
> 認しています。)にも関わらず、受信状況の数字に変化がなくなりま
> す。
Mac OS X は使ったことがないのですが、この現象は process の
sentinel が上がってこないのだと思います。
上記の状態で M-x list-processes を実行すれば "mew-pop-info-xxx"
という Emacs からみた pop の network stream の状態がわかります。
たとえば、run とかのようなメッセージが表示されます。
また、(setq mew-debug 'net) して、"*Mew debug*" buffer の最後の
部分をみてもわかります。
<QUIT>
+OK Sayonara
<POP SENTINEL> <== これがあれば、Mew が切断をわかっている
exited abnormally with code 256
sentinel が上がってこないと、Mew (というか elisp) からはどうしよ
うもないでしょう。
> Emacs : Emacs 21.1.30.1 (powerpd-apple-darwin5.3)
> なお、Emacs, Mew はソースから自分でコンパイルしています。
Emacs のバージョンが中途半端といえば中途半端だと思うのですが、
Mac OS X だと Emacs 21.1 や 21.2 は make できないでしょうか?
--
白井秀行 (mailto:shirai at example.com)
P.S. ssh 等を使わない単純な pop にしか有効ではないですが、
(let ((pop-server "foo.bar.baz") ;; pop server
(pop-port 110) ;; pop port
(buf (get-buffer-create "*test*"))
process)
(pop-to-buffer buf)
(erase-buffer)
(setq process (open-network-stream "test" buf pop-server pop-port))
(set-process-sentinel
process
(lambda (proc event)
(set-buffer (process-buffer proc))
(insert "<<disconnect>>")))
(set-process-coding-system process 'undecided 'raw-text)
(process-send-string process "QUIT\n"))
を動かして、"*test*" buffer に <<disconnect>> って挿入されますか?
Mew-dist メーリングリストの案内