Php 循环中的Laravel Mail::send()
我是否可以在重复1000次的循环中安全地使用Php 循环中的Laravel Mail::send(),php,email,laravel,swiftmailer,Php,Email,Laravel,Swiftmailer,我是否可以在重复1000次的循环中安全地使用Mail::send() 我的意思是,在这样一个循环中使用phpmail()可能有问题,因为据说它会为每个调用打开一个SMTP套接字,但是laravelmail::send()呢 更新:循环本身在队列作业中。而不是使用循环将作业本身放入队列中(这可能导致作业超时,具体取决于队列配置): 使用Mail::Queue将每封电子邮件逐个排队。例如,通过这种方式,队列中将有100封电子邮件,每封邮件一封接一封地运行,直到队列为空 有一种管理/记录失败队列作业的
Mail::send()
我的意思是,在这样一个循环中使用phpmail()
可能有问题,因为据说它会为每个调用打开一个SMTP套接字,但是laravelmail::send()
呢
更新:循环本身在队列作业中。而不是使用循环将作业本身放入队列中(这可能导致作业超时,具体取决于队列配置): 使用
Mail::Queue
将每封电子邮件逐个排队。例如,通过这种方式,队列中将有100封电子邮件,每封邮件一封接一封地运行,直到队列为空
有一种管理/记录失败队列作业的方法也是一个好主意,这样您就可以看到哪些队列作业失败了:使用
Mail::later
将它们全部排队。@JosephSilber循环本身在队列作业内并不重要。您仍然不想一次完成所有任务。@JosephSilber好的,这似乎是个好主意,感谢您使用Mail::queue