【发布时间】:2021-07-04 16:06:48
【问题描述】:
我想向我的应用程序中的所有用户发送电子邮件。我创建了一个单独的示例项目,其中唯一的功能是添加/创建新用户及其电子邮件和姓名。每当有新用户注册时,我想给我的每个现有用户发送电子邮件。就像“你好,我们有一个新成员!”消息。
控制器
public function store()
{
$customer = Customer::create($this->validatedData());
foreach ($customer as $customers) {
Mail::to($customers->email)->send(new WelcomeMail());
}
return redirect('/customers');
}
【问题讨论】:
-
我建议你创建一个工作,这个工作负责向所需用户发送电子邮件。为什么要用这个?如果你有 10k 或更多用户,你必须在这里调用 mail 函数,如果发生任何事情,它会阻止你不知道在哪里,但是有一个工作,你可以重试工作
-
请使用一些服务批量发送邮件。强烈建议不要使用 PHP 脚本发送大量电子邮件,尤其是因为它的时间限制和other factors mentioned here。 Mailchimp 看起来不错mailchimp.com
标签: php laravel laravel-mail