2014-09-11 38 views
1

我有一個網站,很多用戶registered.There是一些活動,爲每個註冊用戶 我想送他們每週統計的電子郵件爲他們每星期的活動。如何發送動態內容的電子郵件而無需cron作業

每週的郵件有每週統計用戶註冊

我該如何打發他們每週的郵件,而cron作業。

是否可以使用郵件chaimp發送每週動態郵件,或者如果不是,爲什麼?

或任何建議我如何可以實現

+1

爲什麼不使用'cron'?你並不需要* *使用'cron'特別,但你需要* *使用某種調度器(這是什麼'cron'是)。如果MailChimp提供了調度,那麼可以使用它。如果他們不這樣做,那麼你不能。問題的關鍵是在邏輯上分開的*發送從工藝*(工作流的關注)的*調度郵件*(實現擔憂)的。 – David 2014-09-11 12:10:30

回答

0

一種替代方法是(未經測試!)添加一些這樣的代碼到您的網頁所以它運行時的網站被訪問:

<?php 

$fp = @fopen('.lastjob', "r+"); 

if (flock($fp, LOCK_EX)) { 

    $lastjob = fgets($fp); 

    if (!$lastjob || (time() - $lastjob) > 604800) { 

     // send out the emails here 

     ftruncate($fp, 0); 
     fwrite($fp, time()); 
     fflush($fp); 
     flock($fp, LOCK_UN); 

    } 

} 

fclose($fp); 

它檢查上一份工作是否在一週前完成,如果是,則發送電子郵件。

+1

從理論上講,這是一個好主意,但在現實中,我認爲它會放很多講究的服務器上,如果有每小時幾百訪問.... – 2014-09-11 12:36:25

相關問題