2011-05-15 71 views
0

我需要tos和我的應用程序發送定期的電子郵件爲我的社交網站。基於用戶交互,電子郵件的頻率將非常零星。例如,我的網站有一個QnA模塊 - 我允許用戶關注問題,所以每次發佈答案時,問題的所有追隨者都會收到一封電子郵件。尋找一個開源的cron電子郵件解決方案 - php首選

我正在考慮使用一個cron作業來實現這個功能,這個作業會以5-10分鐘的時間間隔週期性地在後臺運行。這個想法是,每當進行更新時,都會將條目與收件人和電子郵件正文列表一起放入數據庫中。然後一個cron作業會定期檢查數據庫中是否有這樣的作業,並執行作業將被標記爲已執行的作業。

我想知道是否有什麼開源的,可以幫助我在這裏。我只需要在後臺發送電子郵件的代碼,我必須提供的所有代碼都是要發送給電子郵件的數據庫表以及電子郵件正文。

回答

1

Mail() with php
Sending bulk email in PHP
Sending mass email using PHP
Best way to send 10,000+ emails with PEAR/Mail_Queue
How can I debug a PHP CRON script that does not appear to be running?
Cron job to execute a PHP program

如果你已經有了數據庫編寫自己的php腳本並不難,只需要使用默認的郵件()或一些其他的LIB(如建議使用swift)函數,並將其從數據庫中放入元素,然後使用cron運行該腳本。當然,我可能是錯的,因爲我是python程序員,但在我看到它只是一個郵件函數與循環和一些SQL查詢,例如每分鐘5郵件。

優點認爲:

  • 你會學到一些東西(最有可能)。
  • 與搜索openSource替代品相比,您將花費更少的時間,這將需要一些適合您需要的編輯。
0

假設你的服務器有電子郵件(),你應該能夠做這樣的事

$sql = ;//Sql query to grab data 
$rs = ;// Result of sql query 
if(sizeof($rs) > 0) 
{ 
    foreach($rs as $item) 
    { 
     mail($to, $subject, $message, $headers); 
     // SQL query to update rows saying its been sent out or something like that 
    } 
}