メール到達をトリガーとして・・・(まとめ)
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’]とか。
うんうん。ちょっとしたアプリがかけそう。調べてよかった。