Hola a todos, a ver si alguien me puede ayudar con esto que me está volviendo loco.
Tengo un código que recibe unos datos por post y los envía por email a la/s direccion/es especificadas. Hasta aquí no hay problema, el código funciona correctamente, también poniendo en la variable $to, los destinatarios del correo.
El problema está en que no quiero que se vean los destinatarios en los correos enviados, para ello inserto en el array de las cabeceras 'Bcc' y le asigno la variable $bcc, pero no hay manera de que me envíe una copia a los esos destinatarios.
Alguien ha tenido el mismo problema o me puede ayudar en esto. Le quedaría muy agradecido. Muchas gracias por anticipado.
Os dejo el código:
Código:
<?php
$name = $_POST['nombre'] ;
$email = $_POST['email'] ;
$phone = $_POST['telefono'] ;
$service = $_POST['asunto'] ;
$message = $_POST['mensaje'] ;
$mime = "MIME-Version: 1.0"."\n";
$cabecera= "Content-type: text/html; charset=iso-8859-1"."\n";
$con= 'text/html; charset=utf-8';
$asunto = "Mensaje de la página WEB ";
$cuerpo = "Nombre: ". $name."<br>".
"Email: ". $email."<br>".
"Teléfono: ". $phone."<br>".
"Asunto: ". $service."<br>".
"Mensaje: ". $message."<br>"
;
error_reporting( E_ALL & ~( E_NOTICE | E_STRICT | E_DEPRECATED ) ); //Aquí se genera un control de errores
require_once "Mail.php"; //Aquí se llama a la función mail
$host = 'smtp.xxx.es';
$username = '[email protected]'; //Aqui se define el usuario de la cuenta de correo
$password = 'xxxxx';
$puerto=587;
$to = '[email protected]'; //Aquí definimos quien recibirá el formulario. Pueden ser varios destinatarios separados por comas
$from = [email protected]'; //Aquí definimos que cuenta mandará el correo, generalmente perteneciente al mismo dominio
$bcc='[email protected],[email protected]';
$subject = $asunto; //Aquí se define el asunto del correo
$body = $cuerpo; //Aquí se define el cuerpo de correo
//A partir de aquí empleamos la función mail para enviar el formulario
$headers = array (
'Content-type' =>$con,
'From' => $from,
'To' => $to,
'Bcc' => $bcc,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
//Una vez aquí habremos enviado el mensaje mediante el formulario
if (PEAR::isError($mail)) {
echo("
" . $mail->getMessage() . "
");
} else {?>
<script language="javascript">
location.href="../hlc/mailOK.php";
</script>
<?php } ?>
PD: Tampoco funciona con Cc