我目前有一个MySQL数据库,每次输入新记录时都会发送一封自动电子邮件。我还需要在插入后的第5天向每行的电子邮件地址发送提醒电子邮件。做这个的最好方式是什么?我可以使用MySQL触发器还是cron作业?如果不是通过PHP,我可能需要一步一步的指示。我做了很多搜索,但找不到我正在寻找的东西。
答案 0 :(得分:1)
你需要一份cron工作。执行cron的php文件需要在表中查询输入日期等于5天前的行。 mysql查询是:
/
希望这能让你开始朝着正确的方向前进。您需要确保不能在cron之外调用php文件,cron只能每天发生一次,或者可能会保留一个单独的表来记录您将添加“NOT IN SELECT `email` FROM `entries` WHERE date(`entrytimestamp`) = date_sub(curdate(), INVERVAL 5 DAY);
”条件的电子邮件确保你不会将电子邮件翻倍给某人。