Laravel - Mail :: send不是异步的

时间:2017-05-26 17:22:23

标签: php laravel laravel-5

当我使用Mail::send()邮寄客户时,我的用户界面停滞不前。

如何在Laravel 5中使用Mail::send()异步发送电子邮件 感谢。

2 个答案:

答案 0 :(得分:3)

您可以使用Mail::queue。请参阅此文档https://laravel.com/docs/5.1/mail

答案 1 :(得分:0)

发送电子邮件可能会对您的响应时间产生重大影响。为了获得更好的用户体验并防止长页面加载时间,您应该对电子邮件进行排队。排队有助于防止您在邮件被发送到队列以便在后台处理时遇到的停滞。这会阻止您的代码等待发送电子邮件以继续执行。

Laravel支持多个驱动程序支持的开箱即用邮件排队。您可以在此处阅读有关排队及其实施的信息。

https://laravel.com/docs/5.4/mail#sending-mail

https://laravel.com/docs/5.4/queues