使用laravel 5发送多个邮件问题

时间:2016-03-09 13:19:30

标签: php email laravel-5

我有用户数据库,我想发送电子邮件给我所有的表单所以我这样想:

$d=Mail::send('admin.email_template', $data, function ($message) use ($data,$emailIds) {

        $message->from('dinesh224401@gmail.com', 'Dinesh Laravel');

        $message->to($emailIds)->subject($data['subject']);

    });

其中$emailIds'dinesh.rkgit@rediffmail.com', 'anu.rkgit@rediffmail.com' 但是我收到了这个错误:

Address in mailbox given ['abc1@rediffmail.com', 'abc@rediffmail.com'] does not comply with RFC 2822, 3.6.2.

如果我直接使用邮件功能的电子邮件:

$message->to('abc1@rediffmail.com', 'abc@rediffmail.com')

那么它有效, 的更新 我从数组中创建这个字符串:

$aa=implode("', '",array('dinesh.rkgit@rediffmail.com', 'anu.rkgit@rediffmail.com'));
     //print_r("'".$aa."'");
$emailIds="['".$aa."']";   //I have used [] here but it did not work also
echo $emailIds
//output ['dinesh.rkgit@rediffmail.com', 'anu.rkgit@rediffmail.com'] 

我不知道是什么问题,提前谢谢。

1 个答案:

答案 0 :(得分:1)

因为$emailIds = 'dinesh.rkgit@rediffmail.com', 'anu.rkgit@rediffmail.com';字符串,所以逗号分开。

Mail的to方法需要一个数组。

试试这个:

$emailIds = ['dinesh.rkgit@rediffmail.com', 'anu.rkgit@rediffmail.com'];
$d=Mail::send('admin.email_template', $data, function ($message) use ($data,$emailIds) {

        $message->from('dinesh224401@gmail.com', 'Dinesh Laravel');

        $message->to($emailIds)->subject($data['subject']);

    });