【发布时间】:2015-09-16 20:18:44
【问题描述】:
我有这个要求,我需要从我的应用程序中向 TO 和 CC 标头中的所有用户发送单独的邮件。
例如,我在 TO 中添加 abc@xyz.com; asd@fgh.com,抄送 qwe@rty.com。这里有三个 email-id,TO 和 CC 的累积。
我需要向这三个人发送单独的邮件。因此,abc@xyz.com 只会在邮件标题中看到他的名字,对于抄送收件人,依此类推。
我的方法是将所有电子邮件合并到一个数组中,然后运行一个 foreach 循环,如下所示:
foreach($emails as $email) {
Mail::send(.....
{
$message->to($email);
});
}
这是更好的方法吗?还是我可以遵循的其他更好的方法?
【问题讨论】:
-
如果您有很多用户,那么在处理请求时同步执行此操作是个坏主意,因为它很可能会超时。邮件发送过程最好使用
Mail::queuequeue。此外,如果您有很多用户,您可能需要考虑使用单独的服务来发送电子邮件,以避免尝试在短时间内发送大量邮件而可能出现的任何问题。 -
我可以使用哪些单独的服务?