Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在预定时间/日期发送到电子邮件的php表单_Php_Email_Cron - Fatal编程技术网

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

在预定时间/日期发送到电子邮件的php表单,php,email,cron,Php,Email,Cron,我要做一个基本的表单到电子邮件脚本,这不是一个问题,你按下发送和电子邮件去。但我想做的是,我想在那里为日期和时间添加额外的字段,电子邮件将在特定的日期/时间发送。实现这一目标的最佳方式是什么? 例如,在周二13:30,我想运行这个脚本来发送电子邮件 send mail.php?mail_id=4 周二13:45 send mail.php?mail_id=5,其中mail_id更改邮件收件人、内容等 我是否需要每隔一分钟运行另一个脚本来检查mysql中是否有要发送的内容?喜欢 选择*from m

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

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


您的建议是什么

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

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

select*从datetime的邮件中,这个问题似乎有点主要基于观点,但是。。。这取决于您是否允许用户在精确的一分钟或15分钟内发送电子邮件?使用您的选项添加cron作业。比如分钟、小时、日期、天、月。我需要精确的分钟,但现在必须精确,选项可以是15、30、45、00。cron作业不是自动的,需要为每个用户设置,rgistering.@T.c.yusuftokogoz那么cron作业似乎是无效的,除非处理速度很快。后台处理会更好。。。可能是node.js之类的东西……我考虑过这一点,但不确定这是否是最符合逻辑和最有效的方法。谢谢,没问题。很高兴我能帮忙。