« SO902iさわってきました | トップページ | アンサンブルフェスティバル セミナー1日目 »

2006年2月19日

バーチャルドメインでmaildropからprocmailへ

某レンタルサーバは、MDAがmaildropなので、今までprocmail使ってきたので、今からレシピを移行するのがめんどくさいので、なんとか使えないかといろいろ試してみました。

で、わかったこと。

1.maildropからprocmailにわたす方法は、こちらを参照。
2.maildropからprocmailにわたすと、バーチャルドメインのユーザからローカルユーザに代わってしまう。
3.その結果、参照されるprocmailrcは、ローカルユーザのprocmailrc。
4.で、そのまま配送されると、ローカルユーザのメールボックスに届いてしまう。

ということで、ちょっと小細工をして、maildropからprocmailにわたすときに、procmailの引数に、呼び出したバーチャルドメインのユーザを指定してもらうようにしました。

to "| /usr/local/bin/procmail -f- -a foo@example.com || exit 75 #foo"

こんな感じにして、ローカルユーザのprocmailrcで

RECIPIENT = "$1"
:0
* ? test $RECIPIENT
{
        HOME = $HOME/MailBox/$RECIPIENT
        INCLUDERC = $HOME/.procmailrc
}

なんてすると、なんとか期待の動作をしてくれそうです。
デバッグログを見て確認はしたけど・・・

|

« SO902iさわってきました | トップページ | アンサンブルフェスティバル セミナー1日目 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/22906/13482398

この記事へのトラックバック一覧です: バーチャルドメインでmaildropからprocmailへ:

« SO902iさわってきました | トップページ | アンサンブルフェスティバル セミナー1日目 »