2016-06-27 5 views
2

에있는 여러 사용자에게 메일을 보내려면 여러 사용자에게 메일을 보내는 것이 좋습니다.아래의 Laravel 5.2

$email_id = User::select('email_id')->get()->pluck('email_id'); 

    Mail::send('mail', [], function($message) use ($email_id) 
     { 
      $message->to($email_id)->subject('Welcome!!!'); 
     }); 

은 내가

Illegal Offset Type의 오류이와

["[email protected]","[email protected]","[email protected]"] 

$email_id의 값을 받고 있어요. 내가

$email_id = ["[email protected]","[email protected]","[email protected]"]; 

명시 적으로 쓸 때

는 그러나 나는 여러 사용자에게 메일을 보낼 수 있어요.

는 왜

$email_id= User::select('email_id')->get()->pluck('email_id'); 

을 위해 노력하고 감사 할 것

$email_id = ["[email protected]","[email protected]","[email protected]"]; 

어떤 도움을 위해 잘 작동하지 않습니다.

답변

0

한 번에 하나의 이메일 만 보내려는 경우. 우리는 여러 사용자에게 이메일을 보내려면 우리는 단순히 코드에

->toArray() 

기능을 추가 한 후 우리는이 코드

$email_id = User::select('email')->get()->pluck('email')->toArray(); 
Mail::send('test', array('user' => $email_id) , function ($message) use 
($email_id) { $message->from('[email protected]'), 'From Example Name'); 
$message->to($email_id)->subject('Welcome!!!'); 
}); 
0

을 사용할 수 있습니다,이 코드를

$email_id = User::select('email_id')->get()->pluck('email_id'); 
    Mail::send('test', array('user' => $email_id) , function ($message) { 
    $message->from('[email protected]'), 'From Example Name'); 
    $message->to('[email protected]')->subject('Welcome!!!'); 
}) 

을 사용할 수 있습니다 .

$email_id= User::select('email_id')->get()->pluck('email_id')->toArray(); 

참고 : (이제까지 전달되었을 경우) 보내는 메일 서버에서 병목 현상이 결국 모든 메일을 강제 할 수 있습니다이 방법은 스팸/정크 폴더로 전달한다. 이를 방지하려면 모든 메일을 대기열에 보관할 함수를 작성하십시오. 명확한 설명을 위해 https://laravel.com/docs/5.1/mail#queueing-mail을 참조하십시오.