在使用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);
}
});
Run Code Online (Sandbox Code Playgroud)
并传递一个数组:
// 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);
});
Run Code Online (Sandbox Code Playgroud)
但似乎没有工作,我在返回Mail :: failures()时收到失败消息,Mail :: failures()的var_dump()显示我尝试发送到的电子邮件地址,例如:
array(2) {
[0]=>
string(18) "myemail1@email.com"
[1]=>
string(18) "myemail2@email.com" …Run Code Online (Sandbox Code Playgroud)