0

我是 CakePHP 的新手,我正在制作一个应用程序,用户填写表单,然后表单上指定的其他用户必须添加到数据中。在每天结束时,我想向当天在表单上引用的所有用户发送一封电子邮件,并告诉他们需要向多少个新表单添加信息。

我知道如何运行我的查询来确定我需要给谁发送电子邮件以及如何构建电子邮件,但是我如何让它每天或在任何设定的时间发生一次?我在研究中发现了一些关于 cron 工作的信息,但我不完全理解或不知道这是否对我有用。我在 Windows 环境中工作,目前在 heroku 服务器上启动我的应用程序。

感谢您提供任何信息!

干杯,乔恩

4

1 回答 1

2

尽管这个问题与 CakePHP 无关,而是与 Heroku 相关,但我建议您安装Heroku Scheduler Addon

安装后,可以编写一个shell脚本,如下所示:

#!/bin/sh

php -f path_to/your_php_file/which_sends_emails.php

并将其命名为 sendemailjob.sh 或其他名称。使其可执行

sudo chmod +x sendemailjob.sh

之后,您只需要告诉 Heroku Scheduler 每天执行该文件即可。不应该有太多的魔法。

虽然我不太确定你是否真的有 shell 访问权限,因为你在 Windows 上,但也许 Windows 有不同的解决方案。

于 2012-11-30T07:13:35.243 回答