【问题标题】:Laravel mail queue example configurationLaravel 邮件队列示例配置
【发布时间】:2015-12-23 14:36:43
【问题描述】:

在我正在制作的网上商店中,我想一次向多个邮件地址发送时事通讯。我在 laravel 中找到了queue mails 的选项,例如:

Mail::queue('emails.welcome', $data, function ($message) {
    //
});

有文字

此方法将自动处理将作业推送到 队列在后台发送邮件消息。当然,你会 在使用此功能之前需要configure您的队列。

config/queue.php我有

'default' => env('QUEUE_DRIVER', 'sync'),

在配置文档中,它解释了如何创建队列作业。我需要为邮件示例制作一份工作,还是只需要为其他自定义队列作业制作单独的工作?

【问题讨论】:

  • 这不能回答问题,但我建议使用 MailChimp 或 SendGrid 或类似的东西来发送电子邮件,而不是通过您自己的应用程序进行。它将减少必须处理您的服务器被标记为垃圾邮件的机会,从您的服务器中删除一些负载,并为您提供大量额外的统计信息和取消订阅等功能。
  • @JoshJanusch 谢谢,我使用 gmail 做生意,所以它不是自定义邮件服务器,而是从 gmail 发送的。

标签: laravel


【解决方案1】:

同步驱动基本上是为了开发目的,通常使用数据库驱动。

为了使用数据库队列驱动程序,您需要一个数据库表来保存作业。要生成创建此表的迁移,请运行 queue:table Artisan 命令。创建迁移后,您可以使用 migrate 命令迁移数据库:

php artisan queue:table

php artisan migrate

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2016-12-08
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多