2003年08月17日 日曜日

Softbank / Linux User Vol.12 No.9 (2003.09)

第一特集の_「スパムメール一掃大作戦」_にひかれて購入。ネットをさまよえばSPAMフィルタ関連のページはいっぱいあるのだが… 最近メインのメールアドレスに来るSPAMが多くなってきたので、もうフィルタするしかないと言う感じなのです。

mboxからMaildirへの完全移行

せっかくメイル環境を見直す事になるので、_抜本的な見直し_を行うことにした。前回のメール環境の見直しは我が家のサーバcosmosを立ち上げたときで、IMAP4サーバを立てたというものだった。
そのときにちゃんと考えて移行すれば良かったのだが、当時は手頃に設定できたUW imapを選択した。(別に資料が多かったわけではない。) この時にメールの保管形式を長らく使ってきたMH形式から、mbox形式に変換した。mbox形式は多数のメールを1つのファイルにまとめる形式なので、1000通を越えたあたりから微妙にパフォーマンスが悪くなり、10000通を越えるとさすがに厳しくなってくる。
そこで、やはり1メール/ファイル管理の方が_パフォーマンスがよい_ので、現代的なメール保管形式である<ahref=“http://cr.yp.to/proto/maildir.html">Maildir形式に変換することとした。この変更により各メールクライアントでローカルに残している下書きメールの保管形式(これはMH形式が多い)以外は、ほぼすべてMaildir形式に移行となる。なおこの変換でIMAP4サーバもmboxしかサポートしていないUW imapからMaildir形式もサポートしているCourier-IMAPへ移行することとなった。
mboxからMaildirの変換は、前回MH形式からmboxに移行したときに使ったWanderlustで手作業に励んでみた。ちなみにmbox2maildirでもうまくいきます。(さすがに2万件強のLaten-MLはこれで変換です。)
以下、mboxからMaildirへの変換して、uw-imapに移行を行う

  1. maildirmake Maildir を実行して ~/Maildir を作成
  2. WanderlustではMaildir形式のフォルダを使えるので、IMAPサーバにあるメールをMaildirフォルダに移動
  3. apt-get remove uw-imap
  4. apt-get install courier-imap
    IMAP経由でみると以下のような階層構造になっているmboxなメールフォルダ
  • ~/mail/
    • misc → ~/mail/misc (mbox)
    • hoge/
      • foo1 → ~/mail/hoge/foo1 (mbox)
      • foo2 → ~/mail/hoge/foo2 (mbox)
        を、以下のような Maildirなフォルダ(Maildirフォルダとして見る)に変換。
  • ~/Maildir/
    • misc/ → ~/Maildir/misc/ (Maildir)
    • hoge/
      • foo1/ → ~/Maildir/hoge/foo1/ (Maildir)
      • foo2/ → ~/Maildir/hoge/foo2/ (Maildir)
        IMAPサーバを変更して、Wanderlustから覗いてみると… たとえば misc/ なんて言うフォルダはないとおっしゃる。なんでかのう… しかもここで時計を見ると月曜日の朝5時くらいじゃないか… _サーバ周りの変更を行うときは次の日が休みの日にしましょう。_と言うことで、明日に続く。