Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 循环中的Laravel Mail::send()_Php_Email_Laravel_Swiftmailer - Fatal编程技术网

Php 循环中的Laravel Mail::send()

Php 循环中的Laravel Mail::send(),php,email,laravel,swiftmailer,Php,Email,Laravel,Swiftmailer,我是否可以在重复1000次的循环中安全地使用Mail::send() 我的意思是,在这样一个循环中使用phpmail()可能有问题,因为据说它会为每个调用打开一个SMTP套接字,但是laravelmail::send()呢 更新:循环本身在队列作业中。而不是使用循环将作业本身放入队列中(这可能导致作业超时,具体取决于队列配置): 使用Mail::Queue将每封电子邮件逐个排队。例如,通过这种方式,队列中将有100封电子邮件,每封邮件一封接一封地运行,直到队列为空 有一种管理/记录失败队列作业的

我是否可以在重复1000次的循环中安全地使用
Mail::send()

我的意思是,在这样一个循环中使用php
mail()
可能有问题,因为据说它会为每个调用打开一个SMTP套接字,但是laravel
mail::send()


更新:循环本身在队列作业中。而不是使用循环将作业本身放入队列中(这可能导致作业超时,具体取决于队列配置):

使用
Mail::Queue
将每封电子邮件逐个排队。例如,通过这种方式,队列中将有100封电子邮件,每封邮件一封接一封地运行,直到队列为空


有一种管理/记录失败队列作业的方法也是一个好主意,这样您就可以看到哪些队列作业失败了:

使用
Mail::later
将它们全部排队。@JosephSilber循环本身在队列作业内并不重要。您仍然不想一次完成所有任务。@JosephSilber好的,这似乎是个好主意,感谢您使用
Mail::queue