1

MySQLデータベースを備えたLinux(Ubuntu)サーバーがあります。


a. notification date
b. emails(複数の電子メール アカウント)
c. client etc
をテーブルに格納しました。

の 30 日前に各クライアントに自動メールを送信したいと考えていますnotification date。それを行う最善の方法は何ですか?

stackoverflow.com でいくつかのスレッドを確認し、インターネットで他のチュートリアルをいくつか確認しました。これを達成するための手順を知りたいです。

注:
1. stackoverflow.com で @Aan が尋ねたほぼ同じ質問、質問: [定期的に自動メールを送信する]。彼は C# 2 を求めました。昨日の
ことを知りました。crontabしかし、手順がよくわかりません。
3. cron テーブルを制御するための cPanel または Webmin がありません。だから、シェルコードが必要です。

4

1 に答える 1

3

最善の方法は、cron を使用することです。

  • まず、メールを手動で送信するスクリプトを作成します。テストして、動作することを確認します。

  • 次に、作成したばかりの php スクリプトの cron ジョブを追加する必要があります
    。cpanel がある場合、これが最も簡単な方法です。http://upstartblogger.com/how-to-create-a-cron-job-in-cpanel/
    など、いくつかのチュートリアルがあります。そうでない場合は、次の手順に従ってコンソールから追加できます: http://www.instantphp.com/news/37-tips-and-tricks/138-how-to-add-a-cron-job.html .

  • 動作するかどうかを確認してください。次に、.htaccess を使用して、Web からファイルを使用できないようにすることをお勧めします (したがって、cron デーモンからのみ実行することはできません)。

于 2013-06-13T06:44:30.197 に答える