2004年3月22日アーカイブ

自宅のimapサーバをuw-imapからcourier-imapにして快適だったので、会社のマシンもcourierにしてみる。
自宅との違いは、自宅はmailbox形式でBecky!でアクセスしていたのに対し、会社はMHフォルダ形式でWanderlusでアクセスしていたってこと。
まずは、自宅と同じようにcourie-imapをインストール。違いは、社内LANなのでsslとdrac関係はやらないこと。
続いて、大きな違いはmailboxでなくてmhフォルダだってこと。
そこで、mh2maildirなんてものを取ってきてやってみることに。
% cd
% mh2maildir -R -courier Mail Maildir
ここで、mh2maildirがエラーを吐く。原因は、スクリプトの中で FreeBSDの場合はsedに-Eオプションを付けてるため。/usr/local/bin/sedがインストールしてあるとエラーになる。
そこで、-Eオプションを付けてるところをコメントアウト。(もちろん、/usr/bin/sedを見るように変えても良いかもしれない)
続いて、.procmailrcの編集。やることは、自宅でやったのとほぼ同じ。
  • MAILDIRの修正
  • DEFAULTの記述
  • LOGFILE, LOCKFILEの修正
さらに、.folrders, .wl, .emacsあたりを編集して、Maildir対応にする。
  • .folders は、%#mh/a/bなどとなっているものを、%INBOX.a.bなどのように修正。
  • .wl は、以下のように修正。(変更箇所だけ)
    (setq elmo-localdir-folder-path "~/Maildir")
    (setq wl-default-spec "%INBOX.")
    (setq wl-trash-folder "%INBOX.Trash")
    (setq wl-fcc "%INBOX.Sent")
    
  • .emacsは、以下のように修正。(変更箇所だけ)
    (setq proc-log-list (list "~/Maildir/PROCLOG")
          proc-keep-log "~/Maildir/listlog"
          proc-lock-file "~/Maildir/.lockmail"
          prom-wl-keep-log-max-size 20000
          prom-wl-get-new-mail-optional-method 'prom-wl-check-list-folders
          prom-wl-folder-prefix-alist '((imap4 . "%INBOX") (nil . "%INBOX"))
          proc-folder-regexp "  Folder: \\([^ \t]+\\)/new/"
          prom-wl-check-folders '("%INBOX")
          )
    
    ※ これだと、procmailがMaildir/newにファイルを入れたときに、prom-wlがエラーを出す。回避方法は今のところわかりません・・・。
ありがたくないことに、mh2maildirは既読のメールも全てnewに振り分けてくれるらしい・・・。
せっかくインストールしたMailmanですが、Subjectにシーケンス番号が出ません。
探したら、国際化 Mailman に関する日本語情報なんて言うページを発見。
これによると、Mailman-2.1.4用修正パッチをあてると幸せになれるみたいです。
そこで、portsのmailmanはさくっと捨てて、ソースからコンパイルすることにします。
# cd /var/src
# tar xvzf /usr/ports/distfiles/mailman/mailman-2.1.4.tgz
# cd mailman-2.1.4
# cp /usr/ports/mail/mailman/files/patch* .
# cp ~/mailman-2.1.4+patch.20040123 .
# patch -p0 < mailman-2.1.4+patch.20040123
# patch -p0 < patch-Mailman::Defaults.py.in
# patch -p0 < patch-Mailman::htmlformat.py
# patch -p0 < patch-README.EXIM
# patch -p0 < patch-misc::mailman.in
# configure --prefix=/usr/local/mailman \
  --with-var-prefix=/var/mailman \
  --with-python=/usr/local/bin/python \
  --with-username=mailman \
  --with-groupname=mailman \
  --with-mail-gid=mailman \
  --with-cgi-gid=www \
# make
# make install
※ できあがったDefaults.py だと、%%LOCALBASE%%って言うのが残ってしまうので、patch-Mailman::Defaults.py.inを書き換えてからやると幸せかも知れない。
※ 今回、portsを読んでいて疑問だったのが、ちゃんとpowerlogo.gifのファイルはportsに入っていて、iconsディレクトリにインストールされるみたいだったんだけど、なんで入らなかったのかな?
2004年3月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

このアーカイブについて

このページには、2004年3月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2004年3月21日です。

次のアーカイブは2004年3月23日です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 6.1.1