使用laravel 5.4发送邮件给多个收件人

3
我正在尝试向多个收件人发送电子邮件,但是遇到了以下错误:

Swift_RfcComplianceException in MailboxHeader.php line 345: Address in mailbox given [exmple1@gmail.com, example2@gmail.com, ex3@gmail.com] does not comply with RFC 2822, 3.6.2.

但当我只指定一个收件人时,代码确实可以正常工作。

这是我的代码:

控制器:

$myEmail='exmple1@gmail.com, exmple2@gmail.com';
 $dataArray['name'] ='name';
            $dataArray['E_id'] = 011;
            $dataArray['password'] = '1234';
            $dataArray['username'] = 'test';

            Mail::to($myEmail)->send(new HeadMail($dataArray));

HeadMail.php(inside app folder)

public function build() {

        $address = 'abc@gmail.com';
        $name = 'test TEAM';
        $subject = 'USER CREDENTIALS';


        return $this->view('emails.index')
                ->from($address, $name)
                ->cc($address, $name)
                ->bcc($address, $name)
                ->replyTo($address, $name)
                ->subject($subject)
               ->with([
                        'name' => $this->dataArray['name'],
                        'password' => $this->dataArray['password'],
                        'E_id' => $this->dataArray['E_id'],
                        'email' => $this->dataArray['username'],


                    ]);

    }

我该如何将邮件发送给所有收件人?请帮助我。


你能分享一下你 HeadMail 类的代码吗? - Muhammad
@Naeem-实际上我已经解决了这个问题。 - Shanu k k
1个回答

1
使用逗号分隔电子邮件并使用更简单的解决方案。至少,这是我所做的:
Mail::send(['blade.view.html', 'blade.view.txt'], ['title' => $subject, 'content' => $content], function ($message) {
    $message->from('it@example.com', 'IT Serviss');
    $message->to(explode(",", $client_email_array));
    $message->subject($subject);
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接