【问题标题】:CakePHP send emails dailyCakePHP 每天发送电子邮件
【发布时间】:2012-11-30 15:15:08
【问题描述】:
我是 CakePHP 的新手,我正在制作一个用户填写表单的应用程序,然后表单上指定的其他用户必须添加到数据中。在每天结束时,我想向当天在表单上引用的所有用户发送一封电子邮件,并告诉他们需要向多少个新表单添加信息。
我知道如何运行查询以确定我需要向谁发送电子邮件以及如何构建电子邮件,但是我如何让它每天或在任何设定的时间发生一次?我在研究中发现了一些关于 cron 工作的信息,但我不完全理解或不知道这是否对我有用。我在 Windows 环境中工作,目前正在 Heroku 服务器上启动我的应用程序。
感谢您提供任何信息!
干杯,
乔恩
【问题讨论】:
标签:
cakephp
heroku
cron
email
【解决方案1】:
虽然这个问题与 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 有不同的解决方案。