CakePHP每天发送电子邮件

时间:2012-11-30 04:21:19

标签: cakephp heroku cron email-integration

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

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

感谢您的任何信息!

干杯,   乔恩

1 个答案:

答案 0 :(得分: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解决方案。