[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 メーリングリストの案内