Как отправить почту, если в laravel пустой адрес

#php #laravel #email

Вопрос:

я пытаюсь отправить почту с адресом 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');
                }
            });
 

Я пытаюсь выполнить код выше и получаю следующую ошибку.

Местные новости.ОШИБКА: Адрес в почтовом ящике, указанный [], не соответствует RFC 2822, 3.6.2.

Комментарии:

1. В каждой почте они есть TO . Это может быть ваше noreply@... или что-то еще.

2. Почему ты хочешь это сделать?

3. Может быть, у вас сложилось впечатление, что у вас может быть только один адрес, и в вашем случае у вас нет основного приемника, а несколько равных приемников? Просто поместите все их электронные письма в поле кому. Тем не менее, AFAIK, многие почтовые серверы принимают отказы и несколько CCS, поэтому, хотя это может противоречить стандарту, он широко поддерживается.

4. у меня есть одно условие, если адрес пуст, даже если почта отправляет адрес CC. и если адрес не пустой, то отправьте письмо ПО адресу и CC.

5. я пытаюсь отправлять почту без адреса и с CC-адресом в codeigniter и работаю идеально, но пока я пытаюсь с laravel, поэтому получаю ошибку.

Ответ №1:

Вы можете попробовать использовать аргументы массива.

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

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

Комментарии:

1. Спасибо, кандзи тавия… Это очень полезно.