php表单在预定时间/日期发送电子邮件


php form to email on scheduled time / date

我要做一个基本的表单到电子邮件脚本,在按下send并发送电子邮件的地方这不是问题。但我想做的是,我想在那里添加额外的日期和时间字段,电子邮件将在特定的日期/时间发送。实现这一目标的最佳方式是什么?例如,在星期二13:30,我希望运行这个脚本来发送电子邮件send-mail.php?mail_id=4星期二13:45发送电子邮件.php?mail_id=5,其中mail_id更改邮件收件人、内容等

我是否需要每隔一分钟运行另一个脚本来检查mysql中是否有要发送的内容?喜欢从datetime=NOW()的邮件中选择*,如果是,则执行脚本?我认为这不是一个很好的选择,因为mysql将全天候运行。

你有什么建议

您可以有一个每15分钟运行一次的cron作业,并运行一条sql语句,如:

select * from mails where datetime <= NOW() AND isSent = 0

这将发送所有小于或等于当前时间的电子邮件。请确保更新记录,以便您知道它已发送。