2015-12-23 44 views
0

在一个网上商店即时通讯,我想一次发送通讯到很多邮件地址。我发现在laravel一个选项queue mails,如:Laravel邮件队列示例配置

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

与文本

这种方法将自动推工作到 队列在后台发送邮件的照顾。当然,你会在使用这个功能之前 需要configure你的队列。

config/queue.php

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

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

+0

这不回答这个问题,但我建议使用,而不是通过这样做的像MailChimp或SendGrid或类似的电子邮件群发您自己的应用。它将减少处理被标记为垃圾邮件的服务器的机会,从您的服务器中删除一些负载,并为您提供大量额外的统计数据和功能,例如取消订阅。 –

+0

@JoshJanusch感谢,即时通讯使用gmail的业务,所以它不是一个自定义邮件服务器,但它是从Gmail发送。 –

回答

0

同步驱动程序基本上是用于开发目的,通常使用数据库驱动程序代替。

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

php artisan queue:table 

php artisan migrate