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

时间:2013-07-18 08:53:44

标签: php

我的系统用于预订,我想在15分钟之前发送提醒电子邮件,而不是在Linux / Unix / BSD boxen上使用cron,也不想在Windows上使用预定任务,因为我使用的是mac而用户的PC将是windows。

那么,我该怎么办?

最初,我将所有日期和时间与数据库中的日期和时间进行了比较,但仍然没有到达。

提前致谢。


我试过,如果日期和时间现在=数据库中的日期和时间发送确认电子邮件。

关于玉米我有两件事:

1-我正在使用mac - 作为程序员 - 如果我想实现这个功能,我将不得不在Windows上使用计划任务 - 我认为 - 需要在Windows环境中工作。 系统将安装在Microsoft PC上。

2-我以前没有处理玉米,我担心我没有时间。

3 个答案:

答案 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

相关问题