某レンタルサーバは、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
}
なんてすると、なんとか期待の動作をしてくれそうです。
デバッグログを見て確認はしたけど・・・
最近のコメント