【问题标题】:How to send emails to multiple users using Laravel 7 Mail?如何使用 Laravel 7 Mail 向多个用户发送电子邮件?
【发布时间】:2021-06-06 17:07:12
【问题描述】:

这是我向单个地址发送电子邮件的代码:

Route::get('/send-mail', function () {
$details = [
    'title' => 'Mail From KN7',
    'body' => 'Email test in Laravel SMTP'
];
\Mail::to('iamlegend707083@gmail.com')->send(new \App\Mail\TestMail($details));
echo "Email has been Sent!";
});

有什么方法可以更改此代码,以便我可以将同一封电子邮件发送到多个电子邮件地址?

【问题讨论】:

  • 您是要单独发送(收件人字段中只有一个地址),还是一起发送(收件人字段中的多个地址)
  • 将您的Mail::to() 包裹在某种循环中(例如循环您要发送到的用户/电子邮件地址),或查看多个地址是否有效(例如Mail::to(['address1', 'address2'])),或使用@ 987654324@或->bcc()同理。
  • @TimLewis Mail::to 中的多个地址需要作为数组发送,所以只需要大括号。
  • @aynber 很酷,这就是我所期望的,但你永远不会知道 :) 感谢您的确认。
  • @aynber 我需要一起发送(多个地址)

标签: php html laravel email laravel-mail


【解决方案1】:

你可以添加简单的数组:

 $usersArray = ['mail@gmail.com', 'mail2@gmail.com', 'mail3@gmail.com'];

    foreach($usersArray as $user){

        \Mail::to($user)->send(new \App\Mail\TestMail($details));
        echo "Email has been Sent!";
        });
    }

【讨论】:

  • Mail::to() 也接受一个数组,所以不需要foreach() 循环
猜你喜欢
  • 1970-01-01
  • 2012-02-22
  • 2022-01-02
  • 1970-01-01
  • 2014-11-23
  • 2021-06-26
  • 1970-01-01
  • 2021-02-16
  • 2021-11-28
相关资源
最近更新 更多