如何在不同情况下发送电子邮件提醒


How to send email reminders on different conditions?

我有一个名为reservations的表,它有列start_date和end_date。

如果date_diff(start_date和end_date)是30,那么我需要在end_date之前的8,2和1天发送电子邮件。

60 - 15,4 &1120及以上- 30、8、2 &1……你知道怎么做吗?

设置cronjob来做这些事情。

为你的查询写3个单独的SQL语句,让它们工作

,然后将它们放入PHP的mysql_query中设置一个变量,如果行计数>0

使用isset将变量写入email SMTP脚本

设置一个cron作业每天早上检查。

SELECT *,DATEDIFF(CURDATE(), end_date) as DIFF FROM TABLE WHERE DATEDIFF(CURDATE(), end_date) in (1,2,8)

您可以做的是创建2个表,一个用于主要预订信息,第二个将用于存储发送日期(或发送提醒日期)。

当保存记录时,您将检索当前日期和end_date之间的差值;如果差值是30,那么你必须在end_date前8、2和1天存储send_dates;其他情况也一样。

然后创建一个cron作业(每天运行)来检查send_dates = current date的第二个表。如果满足条件,则发送邮件。

希望这是你需要的

相关文章: