2010-09-07 131 views
0

我想找出一個很好的解決方案,可以根據用戶的喜好發送電子郵件通知。用戶可以設置通知來安排電子郵件通知

  • 每次事件發生
  • 每小時一次
  • 每天一次
  • 每週一次

請問最好的方式做到這一點是設置一個每分鐘運行一個.php的crontab檢查是否需要發送任何內容?有沒有另一種方式/更有效的方式來安排這樣的事情?

回答

3

我會說以下內容:

  • 萬一電子郵件應該每次發送的事件發生,那麼你不需要任何的crontab。只要在事件發生時發送電子郵件。
  • 每小時運行一次crontab。這個crontab將從最後一小時獲取所有事件,並將包含所有這些事件的電子郵件發送給請求每小時一次的電子郵件的用戶。
  • 對於每日和每週電子郵件偏好設置的用戶,每天一次和每週一次。