2011-10-17 41 views
0

我正在尋求一個建議,限制用戶每天可以在我正在開發的Rails應用中發送的電子郵件數量。限制用戶每天可以發送的電子郵件數

該網站是一個主要生成網站,因此每個用戶都可以訪問潛在客戶列表。用戶然後可以查看潛在客戶信息。如果他想跟上領先優勢,他可以自己發送電子郵件給自己,包括隱藏的聯繫信息。

但是,我想限制他可以自己發送多少封電子郵件。有什麼建議麼?

回答

0

顯而易見的方法是記錄每個用戶在一個簡單的表中發送的每封電子郵件,該表中不需要任何超過用戶ID和時間戳的內容。然後,每次他們想要發送另一個時,在過去的二十四小時內(或者自今天上午開始營業或在'天'的邊界適合您的情況的任何地方),將所有發送記錄與時間戳一起拉出,然後計數並查看如果他們被允許發送另一個。

我不認爲它真的需要比這更復雜。如果它有大於24小時的條目,你當然可以不時清理表格。根據這些原則,另一種解決方案是隻存儲一批「發送的電子郵件」,並在每天午夜點重置所有這些。這需要別的東西來重置當然 - 也許你的數據庫服務器可以做這樣的事情(或者一個cron工作可能),但它似乎有點太離散了,因爲我不喜歡其他代碼。

+0

無論如何,你可以通過代碼舉個簡單的例子嗎? – FrankHock

+0

對不起,我不太瞭解Ruby,在合理的時間內給你一個很好的例子。這些原則應該適用。 –

相關問題