Php 在延迟时为每个MySQL条目发送自动电子邮件

Php 在延迟时为每个MySQL条目发送自动电子邮件,php,mysql,Php,Mysql,我目前有一个MySQL数据库,每次输入新记录时都会自动发送电子邮件。我还需要在插入后5天向每行的电子邮件地址发送提醒电子邮件。最好的方法是什么?我可以使用MySQL触发器还是cron作业?如果不是通过PHP,我可能需要一步一步的说明。我做了很多搜索,但找不到确切的我要找的东西。你需要一份cron工作。执行cron的php文件需要查询表中输入日期等于5天前的行。mysql查询是: SELECT `email` FROM `entries` WHERE date(`entrytimestamp`)

我目前有一个MySQL数据库,每次输入新记录时都会自动发送电子邮件。我还需要在插入后5天向每行的电子邮件地址发送提醒电子邮件。最好的方法是什么?我可以使用MySQL触发器还是cron作业?如果不是通过PHP,我可能需要一步一步的说明。我做了很多搜索,但找不到确切的我要找的东西。

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

SELECT `email` FROM `entries` WHERE date(`entrytimestamp`) = date_sub(curdate(), INVERVAL 5 DAY);
希望这能让你朝着正确的方向开始。您需要确保不能在cron之外调用php文件,cron一天只发生一次,或者可能保留一个单独的表记录电子邮件,在其中添加一个NOT-IN-email_-log条件,以确保不会重复发送给某人的电子邮件