繁体   English   中英

在特定时间发送电子邮件-CRON工作PHP

[英]Send email at a specific time - CRON jobs PHP

好吧,基本上,我需要在数据库中保存的特定时间发送电子邮件,并且电子邮件是在不同的时间戳中注册的,这里唯一的问题是我有一个每小时执行一次的cron,这里的问题是如何发送电子邮件的预定时间与执行计划的时间不同?

如果您使用的是平面时间戳,则只需检查sendDate当前时间是否小于或等于(lte)。 (如果不使用strtotime将您的日期字符串转换为时间戳)

if($sendAt <= time()) {
    //send mail
}

通常,任务执行程序cron作业的运行频率比每小时运行一次的频率高得多。 尝试将其设置为每5分钟一次。 该cron运行一项作业,该作业检查db是否存在从现在到上一个cron作业之间的时间(现在-5分钟)匹配的未发送电子邮件,然后发送它们。 您想要的时间越具体,您就越需要经常进行工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM