[mew-dist 27799] Re: caseを変えても設定が反映されない

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
2007年 8月 16日 (木) 11:56:06 JST


山本です。
完全に理解できてないんですが、

"C"、"g"、"i" は、すべて mew-proto-inbox-folder() を呼び出すので、
"C" だけうまくいくってことはないと思います。

それで、mew-proto-inbox-folder() ですが、以下のように実装されています。

(defun mew-proto-inbox-folder (proto &optional case)
  (or proto (setq proto (mew-proto case)))
  (cond
   ((mew-folder-popp  proto) mew-pop-inbox-folder)
   ((mew-folder-imapp proto) mew-imap-inbox-folder)
   ((mew-folder-nntpp proto) (mew-nntp-newsgroup case))
   (t ;; local 
    (mew-inbox-folder case))))

mew-inbox-folder() が参照する "inbox-folder" には、ローカルのフォルダを
設定します。"inc" したときに、+inbox 以外のフォルダにメールを保存したい
場合に指定します。

それで問題の本質は、ある IMAP サーバに対し、プロトコル上は INBOX は一つ
しかないけれど、ユーザ自身が複数あるとみなして使っていることでしょう。
なので、mew-imap-inbox-folder (値は "%inbox") が決めうちなのがよくない
のでしょうね。

NNTP では、INBOX が定義されてないので、ユーザが指定できるようになってい
ます。POP はフォルダが一つしかないので、決めうちでいいでしょう。

なので、変数 mew-imap-inbox-folder を関数 mew-imap-inbox-folder() に置
き換え、mew-config-alist に "imap-inbox-folder" を指定できるようにすれ
ば、いいんじゃないかと思いますが、いかがでしょうか?

--かず



Mew-dist メーリングリストの案内