CGIは、契約しているサーバーが許可している限り、UNIX上のさまざまなソフトを利用できます。その代表が「sendmail」です。
「sendmail」が使えないサーバーではこのスクリプトは動きません。と注意書きされていますが、メールを送るCGIスクリプトは、メールプログラムにデータを渡すことしかできないので、このような注意書きがされているのです。
サーバー側が「使えない」と言っている以上どうあがいても使うことはできません。
ホームページ上で顧客管理をしたり、ユーザーごとのページを自動生成したりするスクリプトのニーズが多いようです。スクリプトアイデアで最も多かったオーダーでしたが、はっきり言って私には作成できません。
これは、私のスキルの問題もありますが、CGIを作成するPerlという言語には基本的にデータベースの仕組みがない(あるにはあるけど実用にならない)からです。
いくつかの商品を登録しておいて、キーワードで検索させる使い方であれば、CGIだけで動作しますが、これとて、全てのデータをメモ帳で開ける「テキストファイル」として保存し、そのデータを一行ずつ読み出しているに過ぎません。
当サイトも含め「データベース型スクリプト」と言われているものは、本当のデータベース(MSアクセスのような)ではありませんので、会社で使っているアクセスで作った顧客管理システムのようなものは、作成できません。
最も、PostgreSQL MySQL Oracle等のUNIX上のデータベースシステムをサーバー側が公開していて、それらと連動できるPerlのモジュールがインストールされていれば開発は可能です。今では、PHP+MySQL(PostgreSQL)でデータベースを作成するためのノウハウ本がたくさん出版されています。Webデータベースに関する限り、CGIよりもこちらのほうが主流となるでしょう。PHPの高度な買い物かごシステムやWebメールシステム、検索システムがフリーで配布されています。
以上の言葉の意味がわからない場合は、フリーのスクリプトで実現しようとは考えないほうがいいでしょう。仮に配布しても設置はほぼ不可能です。(わかる人がいれば別ですけどね)
特定の日、時間に特定の処理をする(毎日05:00に一斉にメールを配信するとか)ことはCGIだけではできません。
この処理を実現するには「Crontab:クーロンタブ」と呼ばれる設定ファイルが必要です。通常クーロンタブを使用可能にしているレンタルサーバーはありませんので、原則として時間指定でスクリプトを実行することは不可能と思ってください。もちろん、サーバー側で許可していれば可能です。
もし使えた場合でも、フリーとして公開はできません。数秒ごとにアクセスログを取るみたいなものを設置した日には、あっという間にサーバーの契約を解除されますからね。