- 締切済み
リアルタイムでプログラムを起動
教えて下さい。 (1)PHPでPOPサーバに接続し、受信メールのヘッダよりアドレスを取得するプログラムを作ります。 (2)POPサーバがメールを受信する毎(もしくは定期的に)に、(1)のプログラムを起動させてアドレスを取得します。 (※この時点で考えが間違っていましたらご指摘お願いします。) 上記(2)の、メールを受信する毎にプログラムを起動させるにはApache等の設定が必要になってくると思うのですが、設定や参考サイト等のご教授を頂けませんでしょうか。 又、以前、上記(1)でPOPサーバ(レンタルサーバです)に接続する際に「PEAR::Net_POP3」を使用するというご指摘を頂きました。「PEAR::Net_POP3」を使用するには別途追加のインストールが必要だと思うのですが、詳細の設定等のご教授を頂けませんでしょうか。 又、「PEAR::Net_POP3」に関するサイト(同じ内容のサイトしか見つけられませんでした)等教えて頂けませんでしょうか。 大変お手数をお掛け致しますが、よろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- taketan_mydns_jp
- ベストアンサー率58% (450/773)
リアルタイム受信はメールサーバ(MTA)にプログラミングする必要があります。あなたがメールサーバを運用していなければそれは無理でしょう。 準リアルタイム、すなわち定期的にプログラムを実行させたいばあいは、UNIX系ではいわゆるcronで対応しますね。 Windowsではいくつかアプリケーションがあると思います。 http://www.atmarkit.co.jp/fwin2k/win2ktips/335tasksched/tasksched.html ほぼcronというものもあるようです http://www.rouge.gr.jp/~fuku/tips/win2k-cron/ 通常、1分おきにチェックするようにすれば準リアルタイムと言う感じじゃないでしょうか。 Windowsのcronについては過去ログも参考に http://oshiete1.goo.ne.jp/kotaeru.php3?q=1817190 尚、cron への登録法はいくつかあります。例えばwgetをインストールすれば、WEBクライアントとして処理出来るかと思います。たとえば次のような感じで。 wget http://localhost/pop.php URLを叩きさえすれば良いので、方法はいくつか考えられると思います。
- maura
- ベストアンサー率46% (48/104)
"メールを受信する毎にプログラムを起動させる" というのだけなら何とか知っていることがあります。 メーリングリスト等に使用されているFML。 http://www.fml.org/ また、Webブラウザでやるとすれば http://www.scriptbrowserk.com/ スケジュール機能。指定した日時や定期的にホームページを自動的に表示したり、スクリプトを実行したりできます。 だったらタスクスケジューラは?という声が聞こえてきそうですが。 POPサーバがメールを受信する毎という表現だと メールサーバーの設定でやるとか。 そうなると、Plagger でも出来るそう なんか色々 方法がありますね Googleで「はらへった」と検索するとピザが届くようにするまで http://e8y.net/blog/2006/07/25/p126.html どれも的外れでしたらすいません
PEAR(PHP Extension and Application Repository)は PHPの機能を拡張するためのライブラリ群で、 自分が開発したいアプリケーションに必要なライブラリを その都度インストールするようになっています。 今回のアプリケーションではNet_POP3が必要とのことですので、 go-pear.batを使ってパッケージマネージャーをインストール (PEARのライブラリ群をインストールする前に、一回だけ必要)してから、 pear install Net_POP3 を実行してNet_POP3をインストールすることになります。
- panerai777
- ベストアンサー率34% (9/26)
popはあくまでもpopであり、apacheはwebサーバです。 関係する意味がよく分りませんが・・・ また、pop側で受信する毎にということは、pop側で、phpプログラムをフックするようにしないといけないと思います。 逆だと、定期的にphpを回して、popにアクセスするということでしょうが、これだとしたいことになりませんよね?
ネット上に日本語のドキュメントが転がっています。 「PEAR Net_POP3 インストール」あたりでググってみてください。 参考URL(PEAR本家、日本語文書へのリンクあり)からもたどっていけます。
- 参考URL:
- http://pear.php.net/
お礼
早速のご返答ありがとうございます。 記載をし損ねてしまいましたが、Windowsで開発しております。 「http://www.phppro.jp/phptips/archives/vol19/」にて、インストールは「pear install Net_POP3」と記載されていたのですが、理解しかねます。 素人で申し訳ございませんが、ご教授お願い致します。