mail - PHP correo electrónico enviando BCC
php email to (2)
Estabas configurando BCC pero luego sobrescribiendo la variable con el 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.");
}
Sé que hay algunas preguntas similares a esto, pero simplemente no puedo hacerlo funcionar.
Ok, tengo una lista de correos electrónicos capturados de mi base de datos en una variable llamada $ emailList. Puedo obtener mi código para enviar un correo electrónico desde un formulario si coloco la variable en la sección $to
pero no puedo hacer que funcione con bcc. Incluso agregué un correo electrónico a $to
no fuera así, pero no hace una diferencia.
Aquí está mi código.
$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.");
}
He probado ambos códigos:
$headers .= ''Bcc: $emailList'';
y
$headers .= ''Bcc: ''.$emailList.'';
No es que los correos electrónicos no estén separados porque sí lo están. Sé que lo son porque funciona si pongo $emailList
en la sección $to
.
Debería agregar, ignorar los bits de $message
y el contenido HTML. No he proporcionado todo eso, por eso falta en este código.
Tienes $headers .= ''...'';
seguido de $headers = ''...'';
; La segunda línea está sobrescribiendo la primera.
Simplemente coloque los $headers .= "Bcc: $emailList/r/n";
Decir después de la línea de Content-type
de Content-type
y debería estar bien.
En una nota al margen, el To
es generalmente requerido; Los servidores de correo pueden marcar su mensaje como spam de lo contrario.
$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";