2012-03-25 10 views
0

登録したユーザーに電子メールを送信するプロセスを自動化したいと思います。ユーザーがサインアップしてから1ヶ月ごとに、フルフィルされたすべてのユーザーの状態を確認します。そうでない場合、自動的に電子メールが送信されます。それから7日後、まだ条件が満たされていない場合、失格のために彼に電子メールが送信されます。私はcronを実行することについて認識していますが、特定のユーザーがまさに1ヶ月前にサインアップしたことを確認するにはどうすればよいですか?私はこれをPHPの分野で非常に新しいImとしてどのように実装できるのだろうと思っていました。誰か助けてください。可能であれば、私に例を教えてください。cronを使ってcakephpに登録するたびに自動的にメールを送信する

ありがとうございます。012http:

答えて

1

キュープラグインの使用を検討してください。

この1つは優れものです:https://github.com/MSeven/cakephp_queue

プラグインは、新しい有効なジョブが存在するかどうかを確認するためにx秒ごとにチェックするcronで実行されます。あなたに関連するフィールドの1つがnot_beforeフィールドです。

プラグインを使用して新しいジョブを作成する場合は、not_beforeを今後30日に設定してください。このようにして、ジョブはテーブルに存在しますが、指定された時間が経過すると処理されます。

その他のキュープラグインもあります。あなたのサーバー上で物理的に動作するデーモンに興味があるなら、Beanstalkdをチェックアウトすることができます。ほとんどの場合、キュープラグインは十分なものでなければなりません。

関連する問題