【问题标题】:Limit e-mail flow in Laravel在 Laravel 中限制电子邮件流量
【发布时间】:2015-08-14 14:12:40
【问题描述】:

我正在开发一个使用 Laravel 4.2 构建的应用。

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

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

有没有使用 Laravel 库的简单方法?

【问题讨论】:

标签: php email laravel smtp swiftmailer


【解决方案1】:

您在队列的正确轨道上。假设您有一个 DB 表,其中每一行用于发送每封电子邮件,并有一列跟踪该电子邮件是否已发送。你可以创建一个 Laravel Command,它会作为每 30 分钟执行一次的 cronjob 来发送接下来的 300 封尚未发送的电子邮件。

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

【讨论】:

    猜你喜欢
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 2015-01-30
    • 1970-01-01
    相关资源
    最近更新 更多