メールでのプログラム起動

メールを利用したプログラムとして、メーリングリストは多く使われています。代表的なものに fmlがある、これはPerlで実装されています。また、最近では、SOAPもSMTPインターフェースを サポートしています。

ここでは、メールを利用した簡単なプログラムを紹介します。

環境

SMTPサーバとして、Postfixを持ちいました。

  • プログラムを起動するメールのアカウントの設定..... prg

  • .forwardの設定   .forwardの指定でコマンドを実行することができます。
       たとえば、
    |"/bin/cat -> ~/lastmai.txt

      

  • プログラムの作成   

    アカウント(prg)に起動プログラムを作成

メールの形式

指定のメールアドレスに、要求を送ると、結果が送り元に返信される。要求仕様のサンプル

指定のメールアドレス-------->処理プログラム(prg.name) =====アドレス prg.name@star-platinum.dyndns.org
ここで、nameはプログラム名、この prg.name@star-platinum.dyndns.orgのアドレスを
プログラムアカウント(prg)に転送するように、/etc/postfix/virtualに以下を追加。

/^prg(\.).(.*)@/   prg@star-platinum.dyndns.org

このように、記述することによりprg.任意のプログラム名@star-platinum.dyndns.orgのアドレスは
prg@star-platinum.dyndns.orgに転送でき、プログラム名のプログラムを実行できます。

サンプルプログラム