#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. Спасибо, кандзи тавия… Это очень полезно.