如何发送多封电子邮件以在视图中获取用户数据-Laravel

时间:2019-06-18 08:43:47

标签: laravel email

我试图弄清楚如何发送带有自定义“用户名”或与用户相关的相关数据的多封电子邮件。

我正在使用密件抄送发送这样的大量用户列表:

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作业并将其作为队列运行?

0 个答案:

没有答案