Frage

Ich versuche, eine gute Lösung, um herauszufinden, für das Senden von E-Mail-Benachrichtigungen auf Basis von Benutzerpräferenz. Benutzer können Benachrichtigungen einrichten kommen

  • Jedesmal, wenn das Ereignis auftritt
  • Sobald eine Stunde
  • Einmal täglich
  • Einmal pro Woche

wäre der beste Weg, dies zu tun, einen crontab einrichten, die eine läuft .php jede Minute zu prüfen, ob sich irgendetwas Bedarf gesendet werden? Gibt es eine andere Art und Weise / effizienter Weg, um Zeitplan so etwas wie das?

War es hilfreich?

Lösung

Ich würde sagen, das folgende:

  • Im Falle sollte die E-Mail jedes Mal gesendet werden, das Ereignis eintritt, dann brauchen Sie keine crontab. Senden Sie einfach die E-Mail, wenn das Ereignis auftritt.
  • Führen Sie einen crontab einmal eine Stunde. Diese crontab werden alle Ereignisse aus der letzten Stunde holen, und eine E-Mail mit all diesen Ereignissen der Benutzern eine stündliche e-Mail senden.
  • Machen Sie dasselbe einmal am Tag und einmal in der Woche für die Nutzer mit täglichen und wöchentlichen E-Mail Einstellungen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top