Php 如果收件人地址在laravel中为空,如何发送邮件

Php 如果收件人地址在laravel中为空,如何发送邮件,php,laravel,email,Php,Laravel,Email,我正在尝试使用CC地址发送邮件,而不使用发送到地址 我的代码如下。 $mail_param['msg'] = "demo"; $mail_param['link'] = "xyz.com"; $email = ''; $name = "demo user"; $cc = 'abc@gmail.com'; Mail::

我正在尝试使用CC地址发送邮件,而不使用发送到地址

我的代码如下。

$mail_param['msg'] = "demo";
            $mail_param['link'] = "xyz.com";
            $email = '';
            $name = "demo user";
            $cc = 'abc@gmail.com';

            Mail::send('view_template', $mail_param, function ($message) use ($email, $name, $cc) {
                if ($cc != '') {
                    $message->to($email, $name)->bcc($cc)->subject('Test Mail');
                } elseif ($email != '') {
                    $message->to($email, $name)->subject('Test Mail');
                }
            });
我正在尝试上面的代码并得到下面的错误。

$mail_param['msg'] = "demo";
            $mail_param['link'] = "xyz.com";
            $email = '';
            $name = "demo user";
            $cc = 'abc@gmail.com';

            Mail::send('view_template', $mail_param, function ($message) use ($email, $name, $cc) {
                if ($cc != '') {
                    $message->to($email, $name)->bcc($cc)->subject('Test Mail');
                } elseif ($email != '') {
                    $message->to($email, $name)->subject('Test Mail');
                }
            });
local.ERROR:给定[]的邮箱地址不符合RFC 2822,3.6.2。

您可以尝试使用数组参数。

$mail_param['msg'] = "demo";
            $mail_param['link'] = "xyz.com";
            $email = '';
            $name = "demo user";
            $cc = 'abc@gmail.com';

            Mail::send('view_template', $mail_param, function ($message) use ($email, $name, $cc) {
                if ($cc != '') {
                    $message->to($email, $name)->bcc($cc)->subject('Test Mail');
                } elseif ($email != '') {
                    $message->to($email, $name)->subject('Test Mail');
                }
            });

每封邮件都有任何
。它可以是您的
noreply@...
或其他。你为什么要这样做?也许你的印象是,你只能有一个地址,而在你的情况下,你没有一个主接收器,而是多个相等的接收器?把他们所有的邮件都放在收件人栏里。然而,好吧,很多邮件服务器都接受no-To和多个CC,因此,尽管这可能违反了广泛支持的标准,但我有一个条件,即To-address为空,即使是mail-send-CC-address。如果收件人地址不为空,则将邮件发送至地址并抄送。我正在尝试发送邮件,但没有收件人地址,抄送地址位于codeigniter中,工作正常,但当我尝试使用laravel时,会出现错误。谢谢kanji taviya。。。这是有益的。