题
我正在尝试找出一个很好的解决方案,以根据用户喜好发送电子邮件通知。用户可以设置即将到来的通知
- 每次发生事件
- 每小时一次
- 一天一次
- 一个星期一次
这样做的最佳方法是设置一个每分钟运行.php的crontab,以查看是否需要发送任何东西?是否有其他方法/更有效的方式安排这样的内容?
解决方案
我会说以下内容:
- 如果每次发生事件时都应发送电子邮件,那么您不需要任何crontab。事件发生时只需发送电子邮件即可。
- 每小时运行一次crontab。此crontab将从最后一个小时开始获取所有事件,并将所有这些事件的电子邮件发送给请求每小时电子邮件的用户。
- 每天每天一次,每周一次进行一次相同的操作。
不隶属于 StackOverflow