Editionをインストールする。†JavaMail?は通常メールを送信したりメールを受信するためのAPI群ですが、メールデータをストリームから受け取って解析する、などの用途にも利用することができます。受信したメールデータの宛先アドレスを抜き出すとか、本文の中身をサニタイズするとか、そんな場合ですね。ストリームから受け取れるってことは標準入力からのデータも解析できるわけで、たとえば、.forwardでメールをプログラムに転送してそこでなんか処理するときなど、標準入力よりプログラムにメールデータが渡されることになりますが、そこでJavaMail?のAPIを利用することができます。†サンプルとして以下のようなメールを扱ってみたいと思います。[ja]メールのテストです。このメールをストリームから受信して、JavaMail?で内容を解析してみたいと思います。だいたいの内容は以下の通りですね。デコードすると「テストメール!」となります。†まずは標準入力からでなくファイルからストリームを作成して、メールを解析してみます。上記ファイルをテキストでJISで保存しておきます。サンプルは以下の通り。----メールのテストです。--------<>とかの微妙な装飾まで細かな解析はしてくれないみたいですが、まあ、自前で解析するよりは良さそうです。次に実際に標準入力からやってみます。}}ストリームとして標準入力を渡しています。実際にUnix上でパイプで標準入力を渡してみましょう。nu.mine.kino.sample.Main書きませんが先と同じ結果が得られました。ちなみにパイプしない場合は入力待ちになります。入力終了を指示すれば、プログラムが実行されます*2。