限制Laravel中的电子邮件流

时间:2015-06-01 07:38:58

标签: php email laravel smtp swiftmailer

我正在开发使用Laravel 4.2构建的应用程序。

我的应用会发送大量的个人电子邮件。问题是我的SMTP服务器限制为最多300封邮件/ 30分钟和5000封邮件/天

这对我来说已经足够了。但我希望通过将它们排队以最多300邮件/ 30分钟的速度发送来控制电子邮件的流量。

使用Laravels库有没有一种简单的方法呢?

1 个答案:

答案 0 :(得分:1)

您正在使用队列进入正确的轨道。假设您有一个数据库表,每个要发送的电子邮件都有一行,如果该电子邮件已发送,则会跟踪列。你可以创建一个Laravel Command,它将每30分钟作为一个cronjob执行,然后发送接下来300封尚未发送的电子邮件。

更好,更清洁,更可扩展的选项将是实现Laravel Queues支持的众多队列引擎之一。这将需要修改服务器环境,就像安装mysql以支持数据库一样。