2015-06-01 49 views
1

我正在使用Laravel 4.2構建的應用程序。限制Laravel的電子郵件流量

我的應用程序會發送相當大量的個人電子郵件。問題是我的SMTP服務器有最多300郵件/ 30分鐘和5000郵件/天的限制

這對我來說就足夠了。但是我希望通過排列它們以最多300封郵件/ 30分鐘的速率來控制發送電子郵件的流量。

有沒有一個簡單的方法來做到這一點,使用Laravels庫?

回答

1

你在排隊的正確軌道上。假設你有一個數據庫表,每個電子郵件發送一行,如果該電子郵件已發送,則有一個列跟蹤。你可以創建一個Laravel Command,它將每隔30分鐘作爲一個cronjob執行,以發送未發送的300封電子郵件。

一個更好,更清潔和更具擴展性的選項將實現Laravel的Queues支持的許多隊列引擎之一。這將需要修改服務器環境,就像安裝mysql來支持數據庫一樣。