2017-12-27 11 views
4

複数のメールを送信します。私は、単一のユーザーに送信する場合はlaravel5.5で複数のメールを送信するには

$emails = ['[email protected]', '[email protected]']; 

    Mail::send('emails.email-marketing-template', [], function($message) use ($emails) 
    {  
     $message->to($emails)->subject('This is test e-mail');  
    }); 
    var_dump(Mail:: failures()); 
    exit; 

、それはではなく、複数のユーザーのために、働いている - :私は、複数の電子メールを送信するためのコードの下に使用しています。複数のユーザーにメールを送信するにはどうすればよいですか? the 5.5 docsから

+0

シェアをループ内で電子メールを送信することができますMail:queue使用している場合は? – OIIO

+0

[Laravel Mail :: send()を複数のtoまたはbccアドレスに送信する]の可能な複製(https://stackoverflow.com/questions/26584904/laravel-mailsend-sending-to-multiple-to-or-bcc-addresses) ) – C2486

答えて

5

方法には、電子メールアドレス、ユーザーインスタンス、またはユーザーのコレクションを受け入れます。オブジェクトまたはオブジェクトのコレクションを渡すと、メーラーは電子メール受信者を設定するときに自動的にemailおよびnameプロパティを使用するため、これらの属性がオブジェクトで使用可能であることを確認します。

$users = User::get(); 
Mail::to($users)->send(new OrderShipped($order)); 

をそれとも、nameemailキーで配列を渡すことができます:

だから、あなたはこれを行うことができ、私はキューによってLaravelとsymfonyからの電子メールを送信好む

$users = [ 
    ['name' => 'John', 'email' => '[email protected]'], 
    ['name' => 'Jane', 'email' => '[email protected]'], 
    ['name' => 'Max', 'email' => '[email protected]'], 
]; 
0

/スプール。 queueing emails in Laravelについてもっと読む。

要求をサポートするメインプロセスが電子メール送信プロセスを待機していないため、キュー電子メールはすぐにメッセージを送信するよりも優れています。

あなたは、多くの受信者に単一の電子メールのために動作するコード

関連する問題