【问题标题】:Setting up automatic emails, CRON jobs?设置自动电子邮件、CRON 作业?
【发布时间】:2014-01-26 22:49:06
【问题描述】:

我希望在我的网站上添加一项功能,该功能会在客户设定的活动前 45 天和 30 天向他们发送电子邮件。任何人都可以指出我正确的方向来开始这个,因为客户名称和事件是由网站生成的。

您可以在以下位置查看该网站

http://www.abbyphotography.ca/clients

用户:mickey@mouse.com 传球:米老鼠

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

【问题讨论】:

  • 设置一个执行php script的每日cronjob,在php script内部,您需要连接到您的数据库并查询用户的电子邮件。循环结果并使用mail($to, $subject, $message, $headers); 或类似函数。你也可以看看类似的问题:stackoverflow.com/questions/3368307/…

标签: php cron jobs


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-26
      • 1970-01-01
      • 2017-06-06
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多