Я пытаюсь изменить этот скрипт, чтобы отправить копию Bcc себе:Php почта BCC не работает
$to = $your_email;
$from = "Server Xt<[email protected]>";
$subject = "User Sent Msg :: $msg";
$HTMLmessage = $message;
emailHTML($to, $from, $subject, $HTMLmessage);
function emailHTML($to, $from, $subject, $HTMLmessage){
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$headers = "From: ".$from;
$headers .=
"\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";
$content .=
"This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type:text/html; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$HTMLmessage . "\n\n";
$ok = @mail($to, $subject, $content, $headers);
if(!$ok) {
die("Error sending email");
}
}
я попытался добавить это $headers .= "Bcc:[email protected]"\n";
но не посылает по электронной почте ... Как сделать Я хочу изменить этот скрипт, чтобы он работал?
Самый простой способ: использовать его и использовать PHPMailer или Swiftmailer. оба делают добавление ОЦК в единую строку кода, а также обеспечивают гораздо лучшую диагностику, если что-то пойдет не так. Кроме того, НИКОГДА не следует использовать оператор '@' подавления. это эквивалент кодирования, набивающий ваши пальцы в уши и идущий «lalalalala не слышит вас» –
Вы должны использовать более структурированный способ построения полей заголовков, таких как '$ headers = array ('...', '...'); $ headers = implode ("\ r \ n", $ headers); '. Это позволит устранить случай отсутствия разрыва строки между «Content-Type» и «BCC». – Gumbo
Ваше многостраничное сообщение также недействительно, так как отсутствует [окончательный разделитель границ] (http://tools.ietf.org/html/rfc2046#page-20). – Gumbo