我希望自动执行向注册用户发送电子邮件的过程。从用户注册后的每1个月开始,我们将检查他已填满的所有用户的条件,如果没有,则会自动向他发送电子邮件。在7天之后,如果仍然无法满足条件,则会向他发送一封电子邮件,要求取消其资格。我知道运行一个cron,但我如何检查特定用户是否已在一个月之前注册。我想知道如何实现这一点,因为我是PHP领域的新手。请有人帮帮我。如果可能的话请给我一个例子。
感谢Vishal
答案 0 :(得分:1)
考虑使用队列插件。
这是一个很好的:https://github.com/MSeven/cakephp_queue
插件在cron上运行,每隔x秒检查一次,以查看是否存在新的有效作业。与您相关的字段之一是not_before
字段。
使用插件创建新作业时,将not_before
设置为将来30天。这样,作业将存在于表中,但将在指定的时间量过后进行处理。
还有其他可用的队列插件。如果您对在服务器上物理运行的守护程序感兴趣,可以查看beanstalkd。对于大多数人来说,队列插件应该不仅仅是充足的。