Procmail でどのメールサーバから取ってきたかという情報を元に振り分けを行う方法に関するメモ

はじめに

procmail で複数のメールサーバからメールを集めている人は多いかと思いますが、 その際にどのメールサーバから取ってきたメールかという情報を元に振り分けたいと 思ったことはないでしょうか? 先ほどそういうことを思ってちょっと Web で検索して みたのですが、引っかかりませんでした。man を読んでやってみたら結構簡単にできた のですが、man を読むのも億劫だという(僕のような?)人のために以下に行った設定を 書いておきます。

.fetchmail の設定

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" とかいう部分です。

.procmail の設定

:0
* MAILACCOUNT ?? ISP
.ISP/

:0
* MAILACCOUNT ?? DAIGAKU
.DAIGAKU/

こんなような感じで書けば MAILACCOUNT の値によって振り分けが行われます。