• ベストアンサー

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

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

  • CGI
  • 回答数1
  • ありがとう数0

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

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

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

関連するQ&A

  • テキストのみのメールフォーム用CGIにチェックボックスを設置

    現在、Perlを使ったメールフォームCGIを作成中なのですが、 元々Perlの知識はほとんどないところ、 サンプルCGIをダウンロードして必要な部分だけを修正し、 少しずつ希望するメールフォームに近づけているところです。 テキストフォームを新たに追加して、 それに対応できるように CGIプログラムの命令文を多少追加したりする程度は 何とか出来るようになりましたが、 チェックボックスを設置してみたところ、 複数にチェックを入れても、 送られてくるメールには はじめにチェックしたvalue情報しか送られてきません。 CGIのどこを修正すれば良いのか、 Perl言語自体をきちんと勉強していない私にとっては 皆目検討もつかず、暗礁に乗り上げてしまっています。 この程度の情報では、まともに回答するには情報不足だと思いますが、 このような問題解決には概ねCGIの どの辺りのどの命令文を確認すれば良い等、 判断できる範囲でご教授いただけましたら幸いです。

  • CSVファイルにあるメールアドレスの重複チェック

    初めて投稿させていただきます、perl初心者です。 イベントの登録とデータ集計がしたくて、色々なメールフォームCGIを 比較検討しております。 今評価中のプログラムはデータをCSVにかき出してくれるのですが、メールアドレスの重複チェックが付いていません、そこでこのプログラムにメールチェック機能を追加したいと考え、色々見て廻ったのですが、良く分かりませんでした、 頭の中では書き出されたCSVファイルを読み込んでメールの列だけ抜き出し、それをチェックすれば良いのかなと考えています。 perlの本やohzakiさんのPerlメモ等も見ましたが良く分かりません。 何方か分かりやすく教えて頂けると助かります。

    • ベストアンサー
    • Perl
  • Perl でメールを受信・・・不可能?

    レンタルをサーバーを借りています。 perl(CGIプログラム) でメールを受信し、その中身から 特定の文字を抜き出したり、加工したりしたいのですが、 それは可能でしょうか? 何冊かの書籍をみると、メールの送信のサンプルはある のですが、受信できる例がたまたま本がそうなのか、 どうか、見あたりません。 こんなサンプルのってるよ、なんて情報でも結構です。 やむにやまれず、CGIプログラムをはじめなければなら なくなりました。ご存知の方、どうかよろしくお願い します。

    • ベストアンサー
    • Perl
  • 日時指定自動メール送信プログラムをご教示いただけませんでしょうか?

    私はまったくのPerl初心者です^^; 現在携帯向けの会員制サイトを制作しております。 (SYS制作は担当者任せですが…) そこで、サイト内にプログラムを実行して、客先指定日時(登録されたデータベースより呼込む)になったら、 自動でメールを配信するというアラート機能の仕組みをプログラミングしたいのですが、 どうしても文面が書けないとの事でした…。 納期までの時間もなく、手の打ちようもなくて困り果てておりますので、 どなたか上記仕組みのようなCGIの書き方をご教示いただけませんでしょうか。 何卒よろしくお願いいたしますm(_ _)m

    • 締切済み
    • CGI
  • 定期的に.plを動かすには(cron?)

    1時間に1回、POPサーバを見に行き、受信メールがあればDBにチェックをつけるという処理をしたいと思っています。 そのプログラム(perl)は何とか作成できそうなのですが、定期的にそのperlプログラムを実行させる方法が分かりません。 UNIX系であれば、cronかなと思うのですが、ファイル自体を動かす事ができるのでしょうか? また、定期的に動かす方法が他にもあるのでしょうか? どうかご教授下さい。よろしくお願い致します。

  • C言語のプログラム内でトリガをきっかけにメール送信したい。

    Web通信系初心者です。 プラットホームWin2003で、C言語で作成したプログラム内で、あるトリガをきっかけに携帯電話へのメール送信を行いたいのですが、Cプログラムで作成することは可能なのでしょうか? サンプル等があればうれしいのですが。Webで検索してもCGIやJscriptやPerlのサンプルしか見つけれませんでした。純粋なC言語のみで作成したいのですが。。。 もし無理な場合は Cプログラムのトリガをきっかけにどのようにすれば携帯電話へのメール送信が可能になるか教えて頂ければと思います。 よろしくお願いします。

  • 更新通知メール

    早速なんですが 自分のサイトで、指定したページが更新されたら 登録されているaddressに更新通知メールみたいなものを発行するCGIはありますでしょうか? addressの登録削除は各々でできるようなのがいいです よろしくお願いします。

    • 締切済み
    • CGI
  • 自動メール送信プログラム

    助けて頂ける方がいましたらどうぞ教えて下さい。 現在MySQLとPerlを使って情報サイトを作っています。 ユーザーが希望する情報がサイトに登録された場合にユーザーのメールアドレスに自動で報告をする方法を取りたいと思っています。 どのような形で作ればいいのか解りません。 何か有力な情報をお持ちの方はどうかおしえていただけないでしょうか?

    • 締切済み
    • CGI
  • .forward経由でメールと添付ファイルを分類したい

    初めて投稿します。Perl初心者なのでよろしくお願いします。 今、携帯電話からの画像メールをサーバのイメージフォルダに自動登録する事を考えています。 メールサーバからWebサーバにメールを転送し.forwardを参照して処理をしている所までは正常に動作しているのは確認しています。わからないのはパイプで渡すプログラムです。メールの本文を抜き出すサンプルプログラムはあったので試したら上手く行きました。FromアドレスやSubject、添付ファイルの入力と分類の仕方がわかりません。 .forwardに違うメールアドレスを書いたらチャント転送もできたし、サンプルプログラムをパイプで渡したら上手くプログラムが動いたので.forwardの記述などは問題ないと思っています。どこかにサンプルプログラムはありませんか?また、Perlでの入力や分類の方法を教えてください。

  • ヤフオク自動通知の設定解除のチェックボックスの意味

    オプションの自動通知の設定、解除なのですがデフォルトで一番左のメールのみチェックが入っていますがあとの3つ「メッセンジャー~新着情報ページ」の真ん中のメールアドレスのチェックボックスはなんの意味があるのでしょう? 特にチェックを入れてなくても取引ナビはちゃんと通知されていますのでなんの意味があって一番左の「メール欄」とは別に儲けられているのかな?と・・・ さっぱり意味がわかりません。