2016-11-18 14 views
0

私はLaravel 5.3を使用していて、特定のメールアドレスにニュースレターメールを送信しようとしています。Laravel 5.3複数のメールアドレスにメールを送信

現在、私は次のようにします。

$newsletterMailAdresses = Newsletter::where('user_id', $userID)->pluck('mailAdress'); 

これは、電子メールが送信されshouuld先の電子メール住所が、の配列を返します。私はその後、(通常は)メールを送信するために使用何

は次のとおりです。

Mail::to("someMailAdress")->send(new newsletterMail($newsletterText)); 

何....私はちょうどto関数にその配列を渡すことを考えましたが、私はそれが動作しませんかなり確信していますあなたはpropablyことができる、すべてのメールアドレスのforeachとメールを送信するが、これはどのようにこれを行う必要がありますか良い方法がありますか?

PS:私はthatスレッドを知っていますが、Laravel 4については、多くの変更があります。

答えて

2

配列を渡すとうまくいくと思います。参照をチェック:

https://laravel.com/api/5.3/Illuminate/Mail/Message.html#method_to

最初のパラメータが配列であることができます。それを試してみてください。

+0

偉大なああ、あなたは絶対的に正しい、その簡単なことのようです。ありがとうございました! – nameless

+0

ただ一つ欠けている、私はニュースレターテキストを作成するためにTinyMCEを使用しているので、変数 '$ newsletterText'はHTMLを保持しています。これまでメールでhtmlを取得しています。 ? – nameless

+0

これで、ブレードテンプレートで '!!'を使う必要がありました – nameless

1

私はそれが動作するはずと思いますが、あなたはまた、次のようにやろうとすることができる。

 Mail::raw('No Body', function($message) use ($emails) 
     {  
     foreach ($emails as $email) 
     { 
      $message->to($emails); 
     } 
     }); 

私は自分のアプリケーションでこのように使用し、それが正常に動作します!

メールを送信して正常に動作していれば、メールの配列を使ってメールを送信してみることもできます。メールの送信にLaravel 5.4 documentationから

0

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

0
Mail::to(['array','of','emails'])... 

Mail::cc(['array','of','emails'])... 

Mail::bcc(['array','of','emails'])... 
関連する問題