【发布时间】:2014-12-22 11:23:38
【问题描述】:
使用 Laravel 的 Mail::send() 回调时,我似乎无法成功发送到 多个 地址,但是当我只指定 一个 收件人时,该代码确实有效。 p>
我尝试过链接:
// 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() 方法放在 for/foreach 循环中,并将 Mail::send() 放在每个电子邮件地址中,但这在我看来并不是最佳解决方案,我希望我也能够一切正常后发送至->bcc() 至所有地址,这样收件人就不会看到邮件正在发送给谁。
【问题讨论】:
-
显示更多代码。您是否尝试过在那里插入现有的电子邮件。您收到了哪些失败消息?
-
现有电子邮件是什么意思?如果这就是您的意思,我会将其发送到有效的电子邮件地址?将添加更多带有失败消息的代码。谢谢。
标签: php email laravel laravel-4