发送电子邮件,如果日期已通过使用php


Send E-mail if date has passed using php

我正在尝试制作一个在线注册表系统。我只是想知道,如果当事件的日期已经过去,我能发送所有人谁已经报名参加该事件(从MySQL数据库)的列表到电子邮件,但只这样做一次?我可以想象你必须将现在的日期与开始日期进行比较,但是我如何阻止它多次重复发送呢?

我不是要一个完整的剧本,只是一个如何去做的想法。

多谢

PHP无法开箱操作,因为您不能每隔一段时间(或在特定的时间点)启动一个周期性任务来执行。

因此,您有两个选项:

  • 通过外部机制启动发送,如Linux系统的CRON。每个平台上都有这样的功能。这基本上意味着您指示某些程序或操作系统组件每隔5分钟访问一个特定的页面,以检查是否有新邮件要发送。Google php cron就是一个例子。谷歌php cron windows提示如何在windows上做到这一点。
  • 你只是检查是否有新邮件发送每当有人访问的页面出于任何原因。这有明显的缺点,但不需要您设置一个新的系统。