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

问题描述:

我正在尝试在线注册表单系统。我只是想知道事件的日期是否已经过去了,我是否可以将所有已注册该事件的人员列表(从MySQL数据库)发送到电子邮件,但只能这样做一次?我想你必须将现在的日期与开始日期进行比较,但是如何阻止它重新发送多次?如果日期已过去使用php发送电子邮件

我不是要求一个完整的书面脚本只是一个想法如何去做。

非常感谢

+0

使用cronjob,您需要记录谁发送了消息。 – 2013-05-14 02:22:58

PHP不能做到这一点外的开箱,因为你不能开始执行的周期性任务每隔一段时间(或在特定时间点)。

因此,你有两个选择:

  • 开始使用外部机制,如CRON在Linux上发送。在每个平台上都有这样的功能。这基本上意味着你指示某个程序或操作系统组件每5分钟访问一个特定页面以检查是否有新邮件发送。 Google为php cron为例。谷歌为php cron windows提示如何在Windows上做到这一点。
  • 您只需检查是否有任何原因导致有人访问该页面时发送新邮件。这有明显的缺点,但不需要你建立一个新的系统。
+0

如果每个事件只发送一次,并且使用相同的单个电子邮件地址,您可以使用php,还是应该更深入地观察cronjob? – 2013-05-14 02:32:29

+0

@ByronFitzgerald我会去cronjobs(或非UNIX平台上的等价物)。这实际上很简单,你只需要将它设置为每X分钟运行一次。在PHP中执行的其他操作:检查最后一项任务是否已完成,然后检查是否有新邮件发送,发送,并将电子邮件标记为已发送。 – likeitlikeit 2013-05-14 02:34:49

+0

好的,谢谢你的帮助 – 2013-05-14 02:37:50