0

私はCakePHPを初めて使用し、ユーザーがフォームに記入し、フォームで指定された他のユーザーがデータに追加する必要があるアプリケーションを作成しています。毎日の終わりに、その日にフォームで参照されたすべてのユーザーに電子メールを送信し、情報を追加する必要がある新しいフォームの数を伝えたい.

誰にメールを送信する必要があるかを特定するクエリの実行方法とメールの作成方法は知っていますが、それを 1 日 1 回または任意の時間に行うにはどうすればよいでしょうか? 私の研究でcronジョブについて何かを見つけましたが、それがうまくいくかどうかを完全には理解していません。私は Windows 環境で作業しており、現在 heroku サーバーでアプリを起動しています。

情報をありがとう!

乾杯、ジョン

4

1 に答える 1

2

この質問は実際には CakePHP ではなく Heroku に関連していますが、Heroku Scheduler Addonをインストールすることをお勧めします。

インストールしたら、次のようなシェル スクリプトを記述できます。

#!/bin/sh

php -f path_to/your_php_file/which_sends_emails.php

sendemailjob.sh などの名前を付けます。実行可能にする

sudo chmod +x sendemailjob.sh

その後、Heroku Scheduler にそのファイルを毎日実行するように指示するだけです。魔法をかけすぎてはいけません。

Windows を使用しているため、実際にシェルにアクセスできるかどうかはよくわかりませんが、Windows には別の解決策があるかもしれません。

于 2012-11-30T07:13:35.243 に答える