[mew-dist 23015] Re: POP で取り込めないメールが発生した場合のお願い
Kazu Yamamoto ( 山本和彦 )
kazu at example.com
2003年 1月 31日 (金) 14:14:53 JST
報告書書きでテンテコマイの山本です。
From: "Ken'ichi Toyotome" <tome at example.com>
Subject: [mew-dist 23014] Re: POP で取り込めないメールが発生した場合のお願い
> mew-pop.el にパッチをあてまして、mew-pop-debug-case を
> 1,2,3 すべて試しましたがメールを取り込むことができませんでした。
うう。そうですか。
古賀さんは、1 のパターンで直ると言っていたので、要因は複数あるのかもし
れません。
> mew-debug の結果をかずさんに直接お送りいたします。
> よろしくお願いいたします。
もはやサーバの出力だけから推測することは無理なので、Mew の出力といくつ
か情報を取れるようにしてみました。
** 準備
まっさらな Mew (anon cvs でも mew-3.1.5x でも OK)に、以下のパッチを当
てて下さい。
** 取り込めないメールが発生したら
1) まず
(setq mew-debug 'net)
を評価します。
2) "i" などでメールを取り込みます (← 取り込めないはず)
3) "*Mew debug*" バッファが出来上がります。
4) M-x mew-pop-bug-report を実行すると "*Mew report*" バッファが出来上
がります。
5) 3) と 4) でできたバッファーの内容を僕宛に送って下さい。
6) あと、mew-pop-debug-case の検証もお願いします。
(setq mew-pop-debug-case 1)
でメールが取り込めるか?
(setq mew-pop-debug-case 2)
でメールが取り込めるか?
(setq mew-pop-debug-case 3)
でメールが取り込めるか?
よろしくお願いします。
--かず
Index: mew-pop.el
===================================================================
RCS file: /cvsroot/mew/mew/mew-pop.el,v
retrieving revision 1.147
diff -c -r1.147 mew-pop.el
*** mew-pop.el 2003/01/28 04:16:38 1.147
--- mew-pop.el 2003/01/31 04:59:30
***************
*** 508,516 ****
(goto-char (point-max))
(insert (format "\n<%s>\n%s\n" label string)))))
(defun mew-pop-process-send-string (pro &rest args)
! (let ((str (apply 'format args)))
! (process-send-string pro (concat str mew-cs-eol))))
(defun mew-pop-scan-header ()
(goto-char (point-min))
--- 508,554 ----
(goto-char (point-max))
(insert (format "\n<%s>\n%s\n" label string)))))
+ (defun mew-pop-debug2 (string)
+ (when (mew-debug 'net)
+ (save-excursion
+ (set-buffer (get-buffer-create mew-buffer-debug))
+ (goto-char (point-max))
+ (insert (format "[SEND] %s" string)))))
+
+ (defvar mew-pop-debug-case nil)
+
(defun mew-pop-process-send-string (pro &rest args)
! (let ((str (concat (format (apply 'format args)) mew-cs-eol)))
! (mew-pop-debug2 str)
! (cond
! ((eq mew-pop-debug-case 1)
! (with-temp-buffer
! (insert str)
! (process-send-region pro (point-min) (point-max))))
! ((eq mew-pop-debug-case 2)
! (with-temp-buffer
! (mew-set-buffer-multibyte nil)
! (insert str)
! (process-send-region pro (point-min) (point-max))))
! ((eq mew-pop-debug-case 3)
! (if (fboundp 'string-as-unibyte)
! (setq str (string-as-unibyte str)))
! (process-send-string pro str))
! (t
! (process-send-string pro str)))))
!
! (defun mew-pop-bug-report ()
! (interactive)
! (let* ((pnm (mew-pop-info-name mew-case-input))
! (pbuf (mew-pop-buffer-name pnm))
! (rbuf (generate-new-buffer "*Mew report*")))
! (switch-to-buffer rbuf)
! (if (processp pnm)
! (insert (format "%s's status is '%s\n"
! pnm (symbol-name (process-status pnm))))
! (insert (format "%s is not a process now\n" pnm)))
! (insert (format "info: %s\n" (mew-info pnm)))
! (insert (format "process list: %s\n" (process-list)))))
(defun mew-pop-scan-header ()
(goto-char (point-min))
Mew-dist メーリングリストの案内