Планирование почтовых уведомлений
-
01-10-2019 - |
Вопрос
Я пытаюсь выяснить хорошее решение для отправки уведомлений по электронной почте на основе пользовательских предпочтений. Пользователи могут настроить уведомления, чтобы прийти
- Каждый раз происходит событие
- Один раз в час
- Один раз в день
- Раз в неделю
Будет ли лучший способ сделать это, чтобы настроить Crontab, который запускает .php каждую минуту, проверяя, чтобы увидеть, что что-то должно быть отправлено? Есть ли другой способ / более эффективный способ запланировать что-то вроде этого?
Решение
Я бы сказал следующее:
- Если электронное письмо должно быть отправлено каждый раз, когда событие происходит, то вам не нужен Crontab. Просто отправьте электронное письмо, когда происходит событие.
- Запустите Crontab один раз в час. Этот CRONTAB будет получать все события с последнего часа и отправлять электронное письмо со всеми этими событиями пользователям, запрашивающим почасовую почту.
- Сделайте то же самое раз в день и один раз в неделю для пользователей ежедневными и еженедельными письмами предпочтения.
Не связан с StackOverflow