2009-11-11 49 views
0

我是新來的codeigniter,我試圖找出如何實現每週摘要,發送給成員。使用codeigniter發送摘要郵件,每週一次,給成員

我目前已經正確設置了電子郵件,現在正在努力爭取「每週」部分。我知道如何使用日期/時間函數來檢查一個星期是否已經過去,但是如何運行一些東西,比如說'每個星期一晚上8點',而不必點擊我的網站。我可以在CodeIgniter中執行此操作嗎?

感謝,
邁克爾

回答

6

你不想電子郵件幫手而是email class。查看文檔。說明自行解釋。我可以給你的唯一建議是:

  • 使用SMTP。它的性能更好,不易受到垃圾郵件過濾器的影響,並且在我的經驗中可以更順暢地在不同的服務器上工作。您需要傳遞五個配置參數和四個smtp_參數。
  • 將您的設置保存爲配置文件(查看文檔)。它會爲你節省一些頭痛。

就創建它而言,您可以手動執行它,也可以從數據庫自動創建它。如果您手動完成,只需將電子郵件腳本設置爲輸出腳本,即可完成。

如果通訊是自動創建的,並且如果您沒有那麼多用戶,那麼設置運行電子郵件腳本的cron作業就可以了。如果你有很多用戶,分批發送。

其他事情要考慮:

  • 不要在收件人或BCC字段中的多個地址發送一封電子郵件。只需循環瀏覽一次郵件併發送。這對垃圾郵件防護會更好,而且更有意義。人們不喜歡收到沒有發給他們的電子郵件或發送給數百人的電子郵件。
  • 建立一些通用的故障安全腳本,防止電子郵件過於頻繁地發送。使用最近的郵件日期對日誌文件進行簡單的fwrite就可以做到這一點。或者,您可以保留所有發送的電子郵件的數據庫以及發送時間。
+1

如果其他人有興趣 - cron可以通過使用'wget'來調用一個php文件:) – Dirk 2010-01-22 03:07:39

相關問題