2017-02-13 72 views
1

我目前有一个MySQL数据库,每次输入新记录时都会发送一个自动邮件。我需要在插入后的5天内将提醒电子邮件发送到每行的电子邮件地址。做这个的最好方式是什么?我可以使用MySQL触发器还是cron作业?如果不是通过PHP,我可能需要一步一步的指导。我已经做了相当多的搜索,但找不到我正在寻找的东西。每个MySQL条目的延迟发送自动电子邮件

回答

1

cron工作是你需要的。执行cron的php文件需要在表中查询输入日期等于5天前的行。 MySQL的查询是:

SELECT `email` FROM `entries` WHERE date(`entrytimestamp`) = date_sub(curdate(), INVERVAL 5 DAY); 

希望这可以让你开始在正确的方向。您需要确保php文件不能在cron之外被调用,cron只会每天发生一次,或者可能需要在单独的表中记录您要添加“NOT IN email_log”条件的电子邮件,以确保你不会把电子邮件加倍给某人。