Планирование почтовых уведомлений
Я пытаюсь найти хорошее решение для отправки уведомлений по электронной почте на основе предпочтений пользователя. Пользователи могут настроить уведомления, чтобы прийти
- Каждый раз, когда происходит событие
- Раз в час
- Один раз в день
- Раз в неделю
Будет ли лучший способ сделать это, чтобы настроить crontab, который запускает.php каждую минуту, проверяя, нужно ли что-то отправлять? Есть ли другой способ / более эффективный способ запланировать что-то вроде этого?
1 ответ
Решение
Я бы сказал следующее:
- Если электронное письмо отправляется каждый раз, когда происходит событие, вам не нужен crontab. Просто отправьте электронное письмо, когда событие произойдет.
- Запускайте crontab раз в час. Этот crontab извлекает все события за последний час и отправляет электронное письмо со всеми этими событиями пользователям, запрашивающим почасовую электронную почту.
- Делайте то же самое раз в день и раз в неделю для пользователей с ежедневными и еженедельными настройками электронной почты.