Linux/.forwardでメール受信時いろいろな処理をする。きのさいとLinux/.forwardでメール受信時いろいろな処理をする。Editionをインストールする。.forwardでメール受信時いろいろな処理をする。†Fedoraなどのディストリビューションには、メールサーバとしてPostfixが標準でインストールされていることが多いと思います。このPostfixには*1メールを転送するための仕組みとして.forwardファイルというのがあります。このファイルに宛先を書いておけば、その宛先にメールが転送されるという仕組みです。メールが転送される、ってことですね。この機構なのですがパイプを使って「転送先としてプログラムを指定する」ことができます。標準入力としてメールの内容が入ってくる、というわけです。これは結構便利で、うまく使えばメールの集計とか、スパムフィルタとかに応用できそうです。/home/fuga/test2.pl"とかして上の処理で「標準入力からメール情報を読み取って色々加工して、標準出力に出力する」などをすればフィルタ処理の完成です。ちなみにここまで書いといて、処理をかませた後、さらにメールアドレスに転送するってどうやるんですかね??誰かおしえてくださーい。†たとえばpost2blog.plなどは、.forwardを使ってメールからXML-RPCするプログラムに処理を渡すわけですが、post2blog.plにメールを渡す前にプログラムを一個かませて、ソースIPやメーラなどをチェックして特定の条件を満たすメールだけ取り込んであげる、などとすればセキュリティも向上しそうです*2。†ちなみにこの.forwardですが、複数箇所にメールを転送したい場合は、改行して複数のメールアドレスを書けばOKです。/home/fuga/test2.pl"などと書いておけばOKです。MIME::Parserをつかったメールの処理が書いてあります。.forwardでメール受信時いろいろな処理をする。JavaMail?とか使って、Javaでフィルタ処理書いてみるかなー。post2blog.plにはちょこちょこっと修正させてもらって、入力が○○だったら処理しない、みたいな。