• ベストアンサー

定期チェックしてメール通知するプログラム

以下のようなプログラムをperl(CGI)で作りたくてサンプルを探しています。 ・あるデータベースに、ある情報を登録して締め切りの予定日も入力する。 ・プログラムが定期的(1日に1回とか)にデータベースにある情報の締め切り 日をチェックし、1週間前とか前日になったら自動的にメールで通知される というような定期チェック&メール通知のプログラムを作りたいのです。 このようなプログラムのサンプルがあれば教えて頂きたく、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

CGIを使って定期的にスクリプトを動かすのは無理ですので、別の方法を考えましょう。なぜ無理なのかと言いますと、CGIは基本的にイベントドリブンです。何かのアクションをトリガーとして動きます。例えば画像をクリックするとか、リンクをクリックするとか、フォームの送信ボタンを押すとかです。 別の方法ですが、例えばサーバがUNIXならば「cron」が便利です。これはWindowsで言うところのタスクスケジューラのようなものです。つまり指定した日時にスクリプトを動かすことができます。しかし残念なことにこれが動くサーバは限られます。自社サーバやレンタルサーバなど問題なく動きますが、ISPのスペースではほとんどが動きません。そのような場合は残念ですが全く別のアプローチが必要です。 メールを通知するスクリプトは普通にフォームメールを送信するスクリプトに少し手を加えれば問題ないと思います。 ここでの問題は定期チェックをどうするかです。 とにかくサーバの種類とcronが動くかどうかを調べてみて下さい。

すると、全ての回答が全文表示されます。

関連するQ&A