MewでUW IMAP toolkitのimapdをアクセスするとフォルダが移動できない

The University of Washington IMAP toolkitのimapd、通称uw-imapdを使っています。
流行はCyrusとかCourierみたいでuw-imapdを使っているという話はあんまり見かけないんですが、かなりの分量の過去メールをMH形式でかかえている身としては、たとえ作者自身にlegacy formatだのthere are known severe performance problemsだの言われようが、離れられません。コンバートすりゃいいじゃないかという話もありますが、それなりに分量があるので腰が重くなりますし、がんばってコンバートしても、次の何かが登場したときに、またコンバートするのもしゃくということもあり、気が進みません。
UNIXにuw-imapdを素直にインストールして初期設定で使うと、ホームディレクトリの下がIMAPで丸見えになります。知ってはいましたが、小規模なサーバだし、内部犯行についても楽観視できるし、外部からはアクセスできないので、放置していました。
クライアントには、WanderustThunderbirdを使っていました。MewもローカルメールボックスやPOPとの組み合わせでは使っていたことがあるんですが、一時期、あるIMAPサーバのINBOXに届いたメールを他のIMAPサーバのフォルダに移動するという使い方を日常的にしていたことがあり、Wanderustでは、フォルダ名の指定以外はサーバをまたいでいることを意識せずに'o'でこの操作ができるのに対し、Mewでは'li'で移動先のサーバにコピーした上でINBOXから'd'で削除するという操作をしなければいけないのが煩雑で、Wanderustを選んだという経緯があります。しかしWanderustはちょくちょくハングアップして'\C-g'では反応が返ってこず、別のシェルからEmacsごとkillせざるを得なくなることがあり、またWebページを見る限り、開発も止まっているように見え、「そのうち直るかな?」という期待もできないので、メーラの乗り換えを考え始めました。最近では以前と違って複数のIMAPサーバ間でメールを移動することもなくなったので、もう1度Mewに戻ってみようかと思い、.emacsと.mew.elを整備してMewを起動してみたんですが、INBOXにはアクセスできるものの'g'で存在するはずのフォルダに移動することができません。'\Cu-Z'でフォルダの一覧を更新しても直りません。*scratch*バッファで(setq mew-debug t)してからMewを起動して'\C-uZ'を打ってみると、どうやらホームディレクトリの下を全部なめに行って、途中で尻切れになっているようでした。そう、かねてから気になりながら放置していたところが原因のようです。
坂根さんのページを参考にしてblackbox-modeを試してみたんですが、思わしく動かず(…えーと、どういう挙動をしたんだっけ?)、それでは、とdocs/CONFIGのExample 2:を参考にmailsubdirectoryを"Mail"に書き換えて再コンパイルしてみたんですが、.mh_profileが見つけられず、cp ~/.mh_profile ~/Mailしても状況が変わらないのでenv_unix.cを眺めているうちに、どうやら~/.imaprcでset mail-subdirectoryを設定すればよさそうな気配に気づきました。調べてみるとdocs/imaprc.txtの32)に説明があり、やってみるとうまくいきました。
若干の試行錯誤はあったんですが、結論としては
/usr/local/etc/c-client.cf(FreeBSDのportsを使ったので/etcではなく/usr/local/etcを参照します)に
I accept the risk
と書く。その処理をしているところはfind . -type f -exec grep 'I accept the risk' {} /dev/null \;しても見つからなかったんですが、docs/imaprc.txtにこう書けと書いてあるので、素直に書きます。
c-client.cfの2行目に、docs/imaprc.txtの33)に書いてあるように
set allow-userconfig 1
と書く。「若干の試行錯誤」の内訳はこれだったんですが、これを書いておかないと~/.imaprcを読みません。
~/.imaprcに
set mail-subdirectory Mail
と書く。
これでIMAPでホームディレクトリ全体が丸見えではなく、~/Mailの下だけが見えるようになりました。この状態で、もう1度Mewで'\C-uZ'して、'g'すると、ちゃんとフォルダを移動できるようになっていました。
トップページ
Copyright(c) 2012 Koh-ichi Ito, All rights reserved
Last update: $Date: 2018-10-21 16:09:48 +0900 (Sun, 21 Oct 2018) $