PHP Отправка электронной почты BCC

Я знаю, что есть несколько подобных вопросов, но я просто не могу заставить его работать.

Хорошо, у меня есть список писем, полученных из моей базы данных в переменной $emailList. Я могу получить свой код для отправки электронной почты из формы, если я поместил переменную в раздел $to, но Я не могу заставить его работать с ОЦК. Я даже добавил электронное письмо в $to, потому что это было так, но это не имеет никакого значения.

Вот мой код.

$to = "[email protected]";
$subject .= "".$emailSubject."";
$headers .= 'Bcc: $emailList';
$headers = "From: [email protected]\r\n" . "X-Mailer: php";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message = '<html><body>';
$message .= 'THE MESSAGE FROM THE FORM';

if (mail($to, $subject, $message, $headers)) {
    $sent = "Your email was sent!";
} else {
    $sent = ("Error sending email.");
}

Я пробовал оба кода:

$headers .= 'Bcc: $emailList';

и

$headers .= 'Bcc: '.$emailList.';

Это не то, что электронные письма не разделены, потому что они есть. Я знаю, что это потому, что он работает, если я положил $emailList в раздел $to.


Я должен добавить, игнорировать бит $message и материал HTML. Я не представил все это, поэтому он отсутствует в этом коде.

Ответ 1

У вас есть $headers .= '...';, за которым следует $headers = '...';; вторая строка перезаписывает первый.

Просто скажите $headers .= "Bcc: $emailList\r\n"; после строки Content-type, и все должно быть хорошо.

На стороне примечания обычно требуется To; почтовые серверы могут пометить ваше сообщение как спам в противном случае.

$headers  = "From: [email protected]\r\n" .
  "X-Mailer: php\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$headers .= "Bcc: $emailList\r\n";

Ответ 2

Вы устанавливали BCC, но затем перезаписывали переменную с помощью FROM

$to = "[email protected]";
     $subject .= "".$emailSubject."";
 $headers .= "Bcc: ".$emailList."\r\n";
 $headers .= "From: [email protected]\r\n" .
     "X-Mailer: php";
     $headers .= "MIME-Version: 1.0\r\n";
     $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
 $message = '<html><body>';
 $message .= 'THE MESSAGE FROM THE FORM';

     if (mail($to, $subject, $message, $headers)) {
     $sent = "Your email was sent!";
     } else {
      $sent = ("Error sending email.");
     }