2014-01-08 78 views
0

我期待在我的網站上添加一項功能,在設置活動之前45天和30天向客戶發送電子郵件。任何人都可以通過正確的方向指出我開始這一點,因爲客戶名稱和事件是由網站生成的。設置自動電子郵件,CRON作業?

您可以在

http://www.abbyphotography.ca/clients

用戶瀏覽網站:[email protected] 通行證:米老鼠

只需點擊查看偶數和你看到事件的日期表

+0

設置一個執行'php腳本'的'cronjob',在'php腳本'裏面你需要連接到你的數據庫並且查詢用戶的電子郵件。循環結果並使用'mail($ to,$ subject,$ message,$ headers);'或類似的函數。你也可以看看類似的問題:http://stackoverflow.com/questions/3368307/how-to-send-emails-via-cron-job-usng-php-mysql –

回答

1

您可以設置一個腳本來運行每個客戶端的檢查抓取,然後通過事件檢查每個客戶端,看看他們是否有一個均勻的,如果是,那麼在該事件發生前45-30天?如果是的話,發一封電子郵件給他們。循環客戶端直到完成。

設置此cron作業可以隨時運行,我不會太頻繁地提示。您可以通過cPanel或其他面板來設置此cron作業,具體取決於您的主機。

0

正如Braunson所建議的那樣,設置一個腳本來做到這一點絕對是首選。您只需要將腳本安排爲每天運行一次,並且如果它可能是處理器密集型的,那麼沒有理由不能在早上或晚上第一時間運行它。您可能想要做的是在您的表模式中添加一列(標誌),以便在通知發送後立即更新客戶端的記錄。

首先要確定的重要一點是您的託管服務提供商允許您以某種方式安排cron作業。如果這沒有問題,那麼您只需編寫一個數據庫查詢來識別需要通知的所有客戶端,然後將它與基本表單郵件例程或庫一起放入PHP腳本中。我很可能會在事件發生前10個工作日發出另一個通知,因爲在一個月後很容易失去事情的記錄(好吧,無論如何也是這樣)。

相關問題