设置自动电子邮件,CRON工作?

时间:2014-01-08 17:22:45

标签: php cron jobs

我希望在我的网站上添加一项功能,可以在设置事件发生前45天和30天通过电子邮件发送给客户。任何人都可以指出我正确的方向开始这个,因为网站生成客户名称和事件。

您可以在

查看该网站

http://www.abbyphotography.ca/clients

用户:mickey@mouse.com 通行证:mickeymouse

只需点击查看偶数,您就会看到事件日期表

2 个答案:

答案 0 :(得分:1)

你可以设置一个脚本来运行每个客户端的检查,然后通过事件检查每个客户,看看他们是否有一个偶数,如果是这样,那么在该事件发生前45-30天?如果是这样,请向他们发送电子邮件。循环通过客户端直到完成。

将此cron作业设置为随时运行,我不建议太频繁。您可以通过cPanel或其他面板设置此cron作业,具体取决于您的主机。

答案 1 :(得分:0)

正如Braunson所建议的那样,设置一个脚本来做这件事肯定是首选方案。您只需要安排脚本每天运行一次,如果它可能是处理器密集型的,那么就没有理由不能在早上或晚上的第一件事中运行它。您可能想要做的是在表模式中添加一个列(标志),以便在发送通知后立即更新客户端的记录。

首先要确保的重要一点是,您的托管服务提供商允许您以某种方式安排cron作业。如果这样可以,那么您只需要编写数据库查询来识别需要通知的所有客户端,然后将其与基本表单邮件程序例程或库一起放在PHP脚本中。我很想在活动开始前10个工作日发送另一个通知,因为很容易在一个月之后忘记这些事情(好吧,无论如何,它都适合我)。