使用Laravel的回调时,我似乎无法成功发送到 多个 地址Mail::send(),但是,当我仅指定 一个 收件人时,该代码仍然有效。
我试过链接:
// for example
$emails = array("myemail1@email.com", "myemail2@email.com");
$input = Input::all();
Mail::send('emails.admin-company', array('body' => Input::get('email_body')),
function($message) use ($emails, $input) {
$message
->from('admin@admin.org', 'Administrator')
->subject('Admin Subject');
foreach ($emails as $email) {
$message->to($email);
}
});
并传递一个数组:
// for example
$emails = array("myemail1@email.com", "myemail2@email.com");
$input = Input::all();
Mail::send('emails.admin-company', array('body' => Input::get('email_body')),
function($message) use ($emails, $input) {
$message
->from('admin@admin.org', 'Administrator')
->subject('Admin Subject');
$message->to($emails);
});
但似乎都不起作用,并且在返回Mail :: failures()时收到失败消息,Mail ::
failures()的var_dump()显示了我尝试发送到的电子邮件地址,例如:
array(2) {
[0]=>
string(18) "myemail1@email.com"
[1]=>
string(18) "myemail2@email.com"
}
显然做错了,由于我也不了解API,将不胜感激:http
:
//laravel.com/api/4.2/Illuminate/Mail/Message.html#method_to
我意识到我可以将Mail::send()方法放入Mail::send()每个电子邮件地址的for /
foreach循环中,但这对我来说似乎不是最佳解决方案,我希望->bcc()一旦一切正常,我也将能够访问所有地址收件人将看不到邮件还会发送给谁。