2011-04-22 111 views
0

假設我在我的數據庫中有200個用戶,並且當前在共享主機上託管。我想向他們發送簡訊,並每5分鐘發送10封電子郵件。如何用計時器發送批量電子郵件?

我會使用phpmailer發送簡報。問題..

  • 什麼是好的概念發送使用現有的數據庫通訊,而不會出口到第三方服務?
  • 確保腳本不會在同一時間發送重複通訊的關鍵是什麼?
  • 什麼是實現我的目標的好做法。

讓我知道

回答

1

設置一個任務,從數據庫中選擇固定數量的未發送通訊(我可以刪除發送的通訊或將它們標記爲已發送,或將它們移動到另一個表)。在你的情況下,你顯然希望每5分鐘發送10個,因此設置任務以獲取10封電子郵件併發送。然後設置一個cron並讓它每隔五分鐘運行一次......如果你只計劃每週發送一次或兩次電子郵件,那麼可能會有更優雅的解決方案。你可以用睡眠命令做一些循環,但這不是特別有效的資源......我只想用上面的代碼 - 它可能是最靈活的蠻力解決方案,並且你的主機不會注意到,因爲它仍然會相對較快。

3

你應該只使用3D第三方服務具有良好的API。從長遠來看,這將少得多。

你還沒有想過反彈處理,取消訂閱,域密鑰,避免黑名單和更多。

充其量你的信息將最終在垃圾郵箱。

更糟糕的是,您的IP將被禁止,並且您的帳戶因發送未經許可的電子郵件而終止(您的ISP不會在意他們是否真的註冊了它)。

+0

我同意,但只有200用戶的數據庫?我現在只需要便宜又容易,然後按需要擴大規模。 – 2011-04-22 00:12:09

+0

有沒有便宜和簡單的手動實施新聞通訊IMO。 +1使用現成的解決方案。 – Damb 2011-04-22 00:15:30

+0

如果我轉移到專用服務器,問題會是一樣的嗎? – user700515 2011-04-22 00:19:12

相關問題