cgiの方には初めて書き込みます、urizakaともうします。
フォームで入力した内容を、ある決まった時間になるとメールで
会員に送信するというメールマガジンシステムを作りたいのですが、
この掲示板の情報や本の情報によるとcronを作って24時間プログラム
が動く状態にするという情報しかありません。
しかし、できればメールを生成して、そのときにヘッダー等に
メールを送信する時間をあらかじめ入力しておいて、決まった時間に
なるとメールが会員に送信されるといったシステムにしたい、つまり
cronなしのシステムを作りたいのですが、そのようなことはCGIで可能
なのでしょうか?
すみませんが、ご存知でしたら教えてください。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
cron 等ナシでは不可能です。
web サーバのタイムアウト設定を 24 時間とかにして、その時間が来るまで、CGI の処理を停止させておけばアリかも知れませんが、サーバのタイムアウトがあると、CGI に強制終了 (kill) のシグナルが発せられるので、CGI 自体のプロセスが死にます。
cron は、別に 24 時間云々とかじゃなくて、cron が実装されている環境であれば基本的に web サーバと同じく「ずっと動いている」もんです。
それが当たり前です。
なので、常時サーバに微弱な負荷は掛かってます。
何故、cron じゃダメなんですか?
ちなみに、毎日毎日同じ時間に配信するんじゃなければ、at コマンドを用いたほうが、不必要な負荷は掛けないと思います。
1. フォームから受け取ったデータを下にメールを生成し、ファイル化
2. sendmail を at コマンドから CGI をトリガーにキックして、指定時間に配信するように設定完了。
3. あとはブラウザを閉じようが、メシ食おうが寝ようが、その時間にメールが配信される。
これじゃダメなんでしょうか?
No.2
- 回答日時:
極論からいって、「CGIはそのようなものではない」というのが答えです。
CGIは「閲覧者の返答に答えるだけ」のものですので、タイマーをセットするのはCGIの範疇外です。
あなた自身が決まった時間にボタンを押す、とか、あなた自身が使っているパソコンにタイマーをセットしておき、時間になると自動的に特定のURLにアクセスする、というプログラムとかなら可能です。
ただし後者は、その時間にパソコンが起動されている必要がありますし、フレッツなどの常時接続環境が必要です(無人でインターネットにアクセスするわけですので)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(メールソフト・メールサービス) Gメールについて質問 6 2023/06/14 18:02
- 所得税 電子税?のメールについて教えてください 8 2022/09/04 21:38
- 求人情報・採用情報 バイト面接について 2 2022/06/02 00:15
- ガラケー・PHS SMSメールの受信遅延原因はガラケー自体の欠陥では 8 2022/08/06 11:46
- その他(ネットショッピング・通販・ECサイト) 11月1日に中国サイトで品物を購入しました私は何度もメールしていて4日に発送するとメールがあり5日の 6 2022/11/08 10:24
- 福祉 内定先企業からの案内メールへの返信 2 2023/06/15 09:56
- 会社・職場 職場パソコンから書式をコピーしたい 5 2022/09/17 11:12
- その他(悩み相談・人生相談) 個人情報の削除に関して 2 2023/04/12 17:53
- その他(暮らし・生活・行事) → ※このメールは、ファミマTカードをファミペイに登録されたことがある会員様にお送りしております。す 4 2023/05/03 12:24
- その他(セキュリティ) Googleのログイン失敗しました 1 2023/01/01 23:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSから、メール送信を行い...
-
VBA EasyCommでの送信
-
チャットを作る
-
cgi-perl の sendmail について
-
Accessでメール一括送信ソフ...
-
SendmailでHTML形式のメールを...
-
メールフォームで送信すると「...
-
お問い合わせフォームから送信...
-
メールアドレスが正しいかどう...
-
フォームを再送信しますか?
-
BASP21のSendMailとSendMailEx...
-
携帯のサイトでアンケートサイ...
-
Googleフォームを回答したか確...
-
懸賞サイトなどへの登録
-
VB.NETからGmail経由でメールを...
-
ビジネスメールの敬称
-
DATE型変数を初期化する方法
-
エクセルVBA テキストボックス...
-
テキストボックスの番号を使っ...
-
教えて!全角文字「μ」の半角
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Safariで「本当にこのフォーム...
-
フォームを再送信しますか?
-
お問い合わせフォームから送信...
-
Googleフォームを回答したか確...
-
ACCESSから、メール送信を行い...
-
メールフォームで送信すると「...
-
CGIでメールのReturn-Pathに値...
-
ホームページビルダーのメール...
-
Accessでメール一括送信ソフ...
-
BASP21のSendMailとSendMailEx...
-
VBA EasyCommでの送信
-
ソケットで通信するデータの帯...
-
VB.NET(2005)の"SerialPort" ...
-
sendmailでの複数メールアドレ...
-
フォーム送信とURLエンコードに...
-
VB6で、Bsmtp.dllを使って、メ...
-
文字のフォントの色で分岐する...
-
c# メールが送信できたか確認
-
WriteFileで送信できたかの確認...
-
safariの 「本当にもう一度フ...
おすすめ情報