• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cronを使ってリマインダメール機能を作りたい)

cronを使ってリマインダメール機能を作る方法と参考サイト

このQ&Aのポイント
  • PHPで作成されたサイトで、cronを使用してスケジュールをメールで送る機能を作りたいです。具体的な内容は、メンバー登録が必要であり、ログイン後にユーザーごとのスケジュール帳(カレンダー)が利用できます。カレンダーに登録されたスケジュールを前日または当日にメールで通知することが目標です。しかし、cronを使用する方法について具体的なイメージがわかず、参考になるサイトなどを教えていただけますか?
  • cronを使用してリマインダメール機能を実装する方法を教えてください。PHPで作成されたサイトでは、メンバー登録が必要であり、ログイン後にユーザーごとにスケジュール帳(カレンダー)を利用することができます。カレンダーに登録されたスケジュールは、前日または当日にメールで通知されることが目標です。しかし、cronの具体的な使い方についてイメージが湧かず、参考になるサイトなどを教えていただけませんか?
  • cronを用いてリマインダメール機能を作成したいです。PHPで作られたサイトで、メンバー登録が必要であり、ログイン後にユーザーごとのスケジュール帳(カレンダー)を利用できます。カレンダーに登録されたスケジュールは、前日または当日にメールで通知することが目標です。cronを使用する方法について具体的に教えていただけないでしょうか?参考になるサイトなども教えていただけると助かります。

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

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

cronは、定期的に(あるいは正規表現を使った条件式による)サーバー内のプロセスなどを実行するのが主な目的です。 例えば、そのメールを送る時間を決め、毎日その時間になったら、メール送信するPHPをcronで実行させるのが手っ取り早いかも知れません。 もちろんそのPHPには、現在の時間とスケジュール登録日とを比較する処理が必要になります。また、コマンドラインからの実行になります。 例)php -f /home/vhosts/hogehoge.com/httpdocs/mail.php、、、など。 他にも、PHPからメールを送信する方法だけでなく、ユーザー毎のスケジュールをDB化し、そのDBを元にサーバーから直接メールを送信する方法などもあります。

haruru0331
質問者

お礼

ご回答ありがとうございます。 cronでPHPを実行させる方は、なんとなくのイメージがつかめてきました。 DBを元に直接メールを送る方法なんていうのがあるのですね。 今使っているのはMySQLですが、これはcronで直接コマンドラインから MySQLを参照させて、メールを送るという感じなのでしょうか? たしかに、PHPを使わなくてもcronで直接サーバーから送ることも出来そうな気がしてきました… 質問しておいて自分の中でもまだまとまっておらず、申し訳ないです。 もう少し考えてみます。 ありがとうございました。

関連するQ&A