我试图弄清楚如何发送带有自定义“用户名”或与用户相关的相关数据的多封电子邮件。
我正在使用密件抄送发送这样的大量用户列表:
Mail::bcc($emails)->send(new Comunications($data));
这很好,但是...如果我需要用当前电子邮件的数据呈现电子邮件怎么办?
我知道,我应该遍历$ emails数组并在每个循环中调用Mail Facade。
伙计,这不是很强大...如果我要发送50封以上的电子邮件,则需要一段时间,有时我会收到以下错误消息:
预期的响应代码354,但得到的代码为“ 550”,并显示消息“ 550 5.7.0未执行所请求的操作:每秒电子邮件过多
是的,可能是因为我正在使用Mailtrap进行测试,但是我不想在将来担心它。
这就是我现在想做的:(
foreach ($sending_to_array as $send){
$user = User::where('email', $send['email'])->first();
if(!empty($user)){
Mail::to($send['email'])->send(new Comunications($datas, $user));
}
}
嗯,我不喜欢。
您认为这将是最好的解决方案?
也许添加Cron作业并将其作为队列运行?