Я не могу успешно отправить адреса несколько при использовании обратного вызова Laravel Mail::send()
, однако код работает, когда я укажу только один получатель.. p >
Я пробовал цепочку:
// for example
$emails = array("[email protected]", "[email protected]");
$input = Input::all();
Mail::send('emails.admin-company', array('body' => Input::get('email_body')),
function($message) use ($emails, $input) {
$message
->from('[email protected]', 'Administrator')
->subject('Admin Subject');
foreach ($emails as $email) {
$message->to($email);
}
});
и передачи массива:
// for example
$emails = array("[email protected]", "[email protected]");
$input = Input::all();
Mail::send('emails.admin-company', array('body' => Input::get('email_body')),
function($message) use ($emails, $input) {
$message
->from('[email protected]', 'Administrator')
->subject('Admin Subject');
$message->to($emails);
});
но ни один из них не работает, и я получаю сообщения об ошибке при возврате Mail:: failures(), var_dump() Mail:: failures() показывает адреса электронной почты, которые я пытался отправить, например:
array(2) {
[0]=>
string(18) "[email protected]mail.com"
[1]=>
string(18) "[email protected]"
}
Очевидно, что что-то не так, оценит любую помощь, поскольку я не понимаю API: http://laravel.com/api/4.2/Illuminate/Mail/Message.html#method_to
Я понимаю, что могу поместить метод Mail::send()
в цикл for/foreach и Mail::send()
для каждого адреса электронной почты, но это не кажется мне оптимальным решением, я надеялся, что смогу до ->bcc()
ко всем адресам, когда все работает, чтобы получатели не увидели, кому еще отправляется почта.