2010年11月1日月曜日

Maildir形式のメールボックスと procmail の組み合わせ

postfix等を使う場合に、昨今はメールボックスの形式をMaildir形式にするのが一般的なのだが、procmail はデフォルト状態でmbox形式のメールボックスを想定してメールの配送を行う仕様になっている。

これを知らないでprocmailによる転送を行っていると、「転送先には届くのだが、元のメールボックス(Maildir形式)にメールが保存されない。調べたらmbox形式でspoolの中に保存されていた」という事態が起こる。

procmailで Maildir形式を使いたい場合は、.forward および .procmailrc の中にその旨を指示しておく必要がある。

~/.forward
"|exec /usr/bin/procmail -f- || exit 75 #~/Maildir/"
~/.procmailrc
MAILDIR=$HOME/Maildir/
DEFAULT=$MAILDIR
…レシピを書く部分…

.forward の中で # が付いている部分、つまりまるでコメントのように見える部分に意味がある情報を書くのがすごいところ。

0 件のコメント:

コメントを投稿