我的系统用于预订,我想在15分钟之前发送提醒电子邮件,而不是在Linux / Unix / BSD boxen上使用cron,也不想在Windows上使用预定任务,因为我使用的是mac而用户的PC将是windows。
那么,我该怎么办?
最初,我将所有日期和时间与数据库中的日期和时间进行了比较,但仍然没有到达。
提前致谢。
我试过,如果日期和时间现在=数据库中的日期和时间发送确认电子邮件。
关于玉米我有两件事:
1-我正在使用mac - 作为程序员 - 如果我想实现这个功能,我将不得不在Windows上使用计划任务 - 我认为 - 需要在Windows环境中工作。 系统将安装在Microsoft PC上。
2-我以前没有处理玉米,我担心我没有时间。
答案 0 :(得分:0)
您必须使用某种服务或作业来触发要发送的电子邮件。因为php是自己需要知道什么时候执行代码(“脚本”)。
使用CRON或任务计划程序或构建您自己的工作/服务
答案 1 :(得分:0)
对于Linux上的调度作业,您可以指挥。这是示例
at 12:32 -m -f /usr/local/bin/backup-script
这是linux上的好手册。
http://www.brunolinux.com/02-The_Terminal/The_at_Command.html
答案 2 :(得分:0)
如果你想避免使用cron job,那么你必须依赖一些hacky解决方案来触发/调用你的“发送电子邮件”代码
等
取决于网站用户。如果他们每分钟定期到来,请检查每个预订的即将到来的预订时间并发送电子邮件给他们。
运行一个守护进程或一个持续运行一段特定时间的功能,比如24小时,并检查每分钟或xyz时间即将进行的预约。您可以将此过程暂时休眠一分钟(或更长时间)以定期检查预订。
使用第三方cronjob脚本或托管的cronjobs。例如https://www.setcronjob.com/(此解决方案需要$)或onlinecrontab.com