2016-12-15 12 views
-1

私は、ユーザーが日付と時刻を入力できるシステムを開発しようとしています。そして、入力された時刻に、システムはユーザに電子メールを送信する。私はすでにシステムを持っています。私が探しているのは、ある時点で電子メールを送信する方法です。私は電子メールを送信できますが、正確な日時に送信するようにプログラムすることはできません。私を助けてくれますか?前もって感謝します。自動メールcakephp 3.x

答えて

0

この問題は、現在送信される電子メールがあるかどうかをある間隔でチェックする「cronジョブ」を使用することで解決できます。

単純に1つのケーキシェル()を作り、組み込みのタスクランナー(例えば、cron on linux)を使用することもできますが、この原則にプラグインを使用してその部分をセットアップすることもできます。

多くのサイトで動作する簡単なプラグインの場合:https://github.com/dereuromark/cakephp-queue

あなたが求めている機能は、すでにこのプラグインに組み込まれています。 :)

https://github.com/dereuromark/cakephp-queue/blob/master/src/Shell/Task/QueueExampleTask.php#L74のクラスを作成してから、このタスクの新しいジョブを作成し、notbeforeパラメータをこの電子メールの送信時刻に設定します。

ここでreadmeを確認してください:https://github.com/dereuromark/cakephp-queue/tree/master/docs

備考:電子メールは、作業者が特定のタスクを実行したときに送信されますので、それはnotbefore財産の後、労働者と雇用のあなたの量に応じて、X時間なります - そして、彼らは取るよどのくらいの時間に実行する。

関連する問題