PHP - Problema al enviar correo con copia oculta. PHP

   
Vista:

Problema al enviar correo con copia oculta. PHP

Publicado por Mark (3 intervenciones) el 25/06/2016 11:34:00
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.

Tampoco funciona con Cc o Cco

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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
		$name = $_POST['nombre'] ;
		$email = $_POST['email'] ;
		$phone = $_POST['telefono'] ;
		$service =  $_POST['asunto'] ;
		$message =  $_POST['mensaje']  ;
 
$mime = "MIME-Version: 1.0"."\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 = 'xxx@xxx.es'; //Aqui se define el usuario de la cuenta de correo
$password = 'xxxxx';
$puerto=587;
 
 
$to = 'xxx@xxx.com'; //Aquí definimos quien recibirá el formulario. Pueden ser varios destinatarios separados por comas
$from = xxx@xxxx.es'; //Aquí definimos que cuenta mandará el correo, generalmente perteneciente al mismo dominio
 
$bcc='xxx@xxx.es,xxx@xxxl.es';
 
$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
 
#Cabeceras
 
$headers = array (
'Content-type' =>$con,
'From' => $from,
'To' => $to,
'Bcc' => $bcc, #Este es el problema, no envía.
'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 } ?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder