procmail で複数のメールサーバからメールを集めている人は多いかと思いますが、 その際にどのメールサーバから取ってきたメールかという情報を元に振り分けたいと 思ったことはないでしょうか? 先ほどそういうことを思ってちょっと Web で検索して みたのですが、引っかかりませんでした。man を読んでやってみたら結構簡単にできた のですが、man を読むのも億劫だという(僕のような?)人のために以下に行った設定を 書いておきます。
poll server.isp.ne.jp user username pass password mda "/usr/bin/procmail MAILACCOUNT=ISP" poll server.daigaku.ac.jp user username pass password mda "/usr/bin/procmail MAILACCOUNT=DAIGAKU"
こんな感じで書きます。ミソは procmail の後の "MAILACCOUNT=ISP" とか "MAILACCOUNT=DAIGAKU" とかいう部分です。
:0 * MAILACCOUNT ?? ISP .ISP/ :0 * MAILACCOUNT ?? DAIGAKU .DAIGAKU/
こんなような感じで書けば MAILACCOUNT の値によって振り分けが行われます。