Я знаю, что есть несколько подобных вопросов, но я просто не могу заставить его работать.
Хорошо, у меня есть список писем, полученных из моей базы данных в переменной $ emailList. Я могу получить свой код для отправки электронной почты из формы, если я поместил переменную в раздел $to
но я не могу заставить ее работать с ОЦК. Я даже добавил электронное письмо в $to
понять, что это так, но это не имеет значения.
Вот мой код.
$to = "name@mydomain.com"; $subject .= "".$emailSubject.""; $headers .= 'Bcc: $emailList'; $headers = "From: no-reply@thepartyfinder.co.uk\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. Я не представил все это, поэтому он отсутствует в этом коде.
У вас $headers .= '...';
затем $headers = '...';
; вторая строка перезаписывает первую.
Просто поставьте $headers .= "Bcc: $emailList\r\n";
скажем, после строки Content-type
и все должно быть хорошо.
На стороне примечание, как правило, требуется; почтовые серверы могут пометить ваше сообщение как спам в противном случае.
$headers = "From: no-reply@thepartyfinder.co.uk\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";
Вы устанавливали BCC, но затем перезаписывали переменную с помощью FROM
$to = "name@mydomain.com"; $subject .= "".$emailSubject.""; $headers .= "Bcc: ".$emailList."\r\n"; $headers .= "From: no-reply@thepartyfinder.co.uk\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."); }