使用cron在cakephp中每次注册用户后的特定时间内自动发送电子邮件

时间:2012-03-25 19:41:33

标签: cakephp-1.3

我希望自动执行向注册用户发送电子邮件的过程。从用户注册后的每1个月开始,我们将检查他已填满的所有用户的条件,如果没有,则会自动向他发送电子邮件。在7天之后,如果仍然无法满足条件,则会向他发送一封电子邮件,要求取消其资格。我知道运行一个cron,但我如何检查特定用户是否已在一个月之前注册。我想知道如何实现这一点,因为我是PHP领域的新手。请有人帮帮我。如果可能的话请给我一个例子。

感谢Vishal

1 个答案:

答案 0 :(得分:1)

考虑使用队列插件。

这是一个很好的:https://github.com/MSeven/cakephp_queue

插件在cron上运行,每隔x秒检查一次,以查看是否存在新的有效作业。与您相关的字段之一是not_before字段。

使用插件创建新作业时,将not_before设置为将来30天。这样,作业将存在于表中,但将在指定的时间量过后进行处理。

还有其他可用的队列插件。如果您对在服务器上物理运行的守护程序感兴趣,可以查看beanstalkd。对于大多数人来说,队列插件应该不仅仅是充足的。