【问题标题】:Sending multiple email(to) using laravel mailable使用 laravel mailable 发送多封电子邮件(到)
【发布时间】:2020-04-16 02:56:38
【问题描述】:

我正在使用 laravel 5.6 并尝试将电子邮件发送到多个电子邮件地址。在这里,我的代码仅适用于一封电子邮件。如何使用多个电子邮件? 我正在使用可邮寄

这是我的控制器

public function sendEmail(Request $request)
{
    Mail::send(new sendMail());
    Session::flash('conf_email', 'ok');

    return redirect('/send-email');
}
class SendMail extends Mailable
{
    public function build(Request $request)
    {
        return $this->view('mail', ['msg' => $request->message])->to($request->to);
    }
}

【问题讨论】:

标签: laravel laravel-5


【解决方案1】:

to() 函数接受多个用户(电子邮件数组(字符串)或对象) 请参阅以下链接了解更多信息 https://laravel.com/api/5.5/Illuminate/Contracts/Mail/Mailer.html#method_to

所以你可以做这样的事情

class SendMail extends Mailable
{
   public function build(Request $request)
   {
     $users=User::all();
     return $this->view('mail', ['msg' => $request->message])->to($users);
     //or 
      return $this->view('mail', ['msg' => $request->message])->to(['test@test.com','test1@test.com']);
    }
}

【讨论】:

    【解决方案2】:
    You just need to change sendEmail function to:
    
    public function sendEmail(Request $request)
    {
        Mail::to(['test@test.com','test1@test.com'])->send(new sendMail()); 
        Session::flash('conf_email', 'ok');
    
        return redirect('/send-email');
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      • 2011-02-08
      • 2020-02-24
      • 2016-02-28
      • 1970-01-01
      相关资源
      最近更新 更多