メール到達をトリガーとして・・・(まとめ)

2006/10/22 | その他

メールが届いたら、環境変数に送り主のメールアドレスなどをセットしてプログラムに引き渡すことができる、という点については昨日書いた。
しかし本文は引き渡せないので、どうしたものかと思案していたのだが、結局渡せることがわかった。いわゆる標準入出力を使う。これですべて解決。
まとめると以下のようになる。

(1) .qmailファイルでメールがついたらプログラムを起動するよう設定
 | /usr/bin/php /hoge/hoge/hoge.php
(2) 引き渡されたプログラム内でメール本文を標準入力から読み取る
 $body=”;
 $stdin=@fopen(“php://stdin”,”r”);
 while(!feof($stdin)){
  $body.=fgets($stdin,4096);
 }
(3) その他環境変数からいろいろ使用する。
 $_ENV[‘SENDER’]とか。

うんうん。ちょっとしたアプリがかけそう。調べてよかった。

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net