2010-09-07 128 views
0

我想找出一个很好的解决方案,可以根据用户的喜好发送电子邮件通知。用户可以设置通知来安排电子邮件通知

  • 每次事件发生
  • 每小时一次
  • 每天一次
  • 每周一次

请问最好的方式做到这一点是设置一个每分钟运行一个.php的crontab检查是否需要发送任何内容?有没有另一种方式/更有效的方式来安排这样的事情?

回答

3

我会说以下内容:

  • 万一电子邮件应该每次发送的事件发生,那么你不需要任何的crontab。只要在事件发生时发送电子邮件。
  • 每小时运行一次crontab。这个crontab将从最后一小时获取所有事件,并将包含所有这些事件的电子邮件发送给请求每小时一次的电子邮件的用户。
  • 对于每日和每周电子邮件偏好设置的用户,每天一次和每周一次。