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

时间:2014-09-04 12:26:02

标签: php email cron

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

我是否需要每隔一分钟运行另一个脚本来检查mysql是否有任何要发送的内容?喜欢 select * from mail from datetime = NOW(),如果是,请执行脚本吗?我不认为这是非常好的选择,因为mysql将全天候运行。

你有什么建议

1 个答案:

答案 0 :(得分:1)

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

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

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