Вопрос

Я пытаюсь выяснить хорошее решение для отправки уведомлений по электронной почте на основе пользовательских предпочтений. Пользователи могут настроить уведомления, чтобы прийти

  • Каждый раз происходит событие
  • Один раз в час
  • Один раз в день
  • Раз в неделю

Будет ли лучший способ сделать это, чтобы настроить Crontab, который запускает .php каждую минуту, проверяя, чтобы увидеть, что что-то должно быть отправлено? Есть ли другой способ / более эффективный способ запланировать что-то вроде этого?

Это было полезно?

Решение

Я бы сказал следующее:

  • Если электронное письмо должно быть отправлено каждый раз, когда событие происходит, то вам не нужен Crontab. Просто отправьте электронное письмо, когда происходит событие.
  • Запустите Crontab один раз в час. Этот CRONTAB будет получать все события с последнего часа и отправлять электронное письмо со всеми этими событиями пользователям, запрашивающим почасовую почту.
  • Сделайте то же самое раз в день и один раз в неделю для пользователей ежедневными и еженедельными письмами предпочтения.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top