Php 在指定时间的12小时前发送电子邮件

Php 在指定时间的12小时前发送电子邮件,php,email,time,Php,Email,Time,我必须在会议时间的12小时之前向员工发送一封关于其会议的电子邮件。会议时间存储在mysql表中。我应该用PHP发送电子邮件。有人能帮我吗?是的,做一个Cron工作,搜索每一条记录,需要时间 然后检查时间-43200是否等于当前时间戳。 43200秒等于12小时 if (($time_from_db - 43200) === time()) { // send email } 如果您在类Unix平台上,队列中的系统比常规cron作业消耗的资源更少。将事件添加到数据库时,只需计划作业: e

我必须在会议时间的12小时之前向员工发送一封关于其会议的电子邮件。会议时间存储在mysql表中。我应该用PHP发送电子邮件。有人能帮我吗?

是的,做一个Cron工作,搜索每一条记录,需要时间

然后检查时间-43200是否等于当前时间戳。 43200秒等于12小时

if (($time_from_db - 43200) === time())
{
    // send email
}

如果您在类Unix平台上,队列中的系统比常规cron作业消耗的资源更少。将事件添加到数据库时,只需计划作业:

echo "echo 'Subject: meeting at $date' | sendmail '$user'" |
at "$(date -d "12 hours before $date")"
概念证明;您可能希望使用宿主语言执行日期算术,即使是PHP


记下队列号,以便在事件被移动或取消时将其删除。

如果要处理的会议很多,这将非常低效。