Планирование уведомлений по электронной почте - PullRequest
0 голосов
/ 07 сентября 2010

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

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

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

1 Ответ

3 голосов
/ 07 сентября 2010

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

  • Если электронное письмо отправляется каждый раз, когда происходит событие, вам не нужен crontab. Просто отправьте электронное письмо, когда событие произойдет.
  • Запускать crontab раз в час. Этот crontab извлекает все события за последний час и отправляет электронное письмо со всеми этими событиями пользователям, запрашивающим почасовое электронное письмо.
  • Делайте то же самое раз в день и раз в неделю для пользователей с ежедневными и еженедельными настройками электронной почты.
...