监控日期并向用户发送电子邮件通知

时间:2019-03-17 11:44:16

标签: octobercms octobercms-plugins

我在OctoberCMS中创建了一个插件,用于存储用户信息和产品有效期。

我想在到期日期接近当前日期时触发事件,并向用户发送电子邮件,如何监视日期(我应该使用contrib shell命令)?我该如何处理?

此致

1 个答案:

答案 0 :(得分:1)

可能您需要cron-jobs https://en.wikipedia.org/wiki/Cron

服务器将根据您在cron-job中定义的时间执行调度程序。对于您而言,最好每天进行调度

现在每天都会解雇您的调度程序>然后它将使用您的逻辑调用您的Taskhttps://octobercms.com/docs/plugin/scheduling#introduction)。

逻辑

您将以以下条件获取记录:

current_date + 1/2/3 day将该日期转换为时间戳并存储到变量future_date

并在字段expiry_date上添加条件

expiry_date > today_time_stamp AND expiry_date < future_date
  

它将为您提供记录,这些记录将在接下来的1/2/3天

内到期      

立即notify [send email]fire event获取这些记录

您可以按照本指南将主cron作业添加到服务器中 https://octobercms.com/docs/setup/installation#crontab-setup

然后,您可以编写自己的逻辑来完成任务 https://octobercms.com/docs/plugin/scheduling#introduction

如有疑问,请发表评论