我正在尝试找出一个很好的解决方案,以根据用户喜好发送电子邮件通知。用户可以设置即将到来的通知

  • 每次发生事件
  • 每小时一次
  • 一天一次
  • 一个星期一次

这样做的最佳方法是设置一个每分钟运行.php的crontab,以查看是否需要发送任何东西?是否有其他方法/更有效的方式安排这样的内容?

有帮助吗?

解决方案

我会说以下内容:

  • 如果每次发生事件时都应发送电子邮件,那么您不需要任何crontab。事件发生时只需发送电子邮件即可。
  • 每小时运行一次crontab。此crontab将从最后一个小时开始获取所有事件,并将所有这些事件的电子邮件发送给请求每小时电子邮件的用户。
  • 每天每天一次,每周一次进行一次相同的操作。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top