Foros del Web » Programando para Internet » PHP »

Enviar emails desde PHP no funciona Cc ni Bcc

Estas en el tema de Enviar emails desde PHP no funciona Cc ni Bcc en el foro de PHP en Foros del Web. Hola, antes de nada he revisado mi problema en el tema de cauly titulado: Más de las cabeceras del mail pero como al final no ...
  #1 (permalink)  
Antiguo 31/01/2003, 07:06
 
Fecha de Ingreso: enero-2003
Ubicación: Madrid
Mensajes: 2
Antigüedad: 14 años, 10 meses
Puntos: 0
Enviar emails desde PHP no funciona Cc ni Bcc

Hola,
antes de nada he revisado mi problema en el tema de cauly titulado: Más de las cabeceras del mail pero como al final no se como se soluciona no he podido saber si a mi me pasa lo mismo.
Tengo un programa PHP para enviar emails, me envia correctamente el mensaje a los dos destinatarios pero no a los emails de copia ni de copia oculta. Tengo mi pagina en http://www.tripod.lycos.es/ (lo digo por si alguien sabe que esto que intento yo alli no funciona) y tienen instalado aqui PHP4.

Mi programa es el siguiente:

<?
$destinatario = "[email protected],[email protected]";
$asunto = "Este mensaje es de prueba";
$cuerpo = '
<html>
<head>
<title>Prueba de correo</title>
</head>
<body>
<h1>Hola amigos!</h1>
<p>
<b>Bienvenidos a mi correo electrónico de prueba</b>. Estoy encantado de tener tantos lectores.
</p>
</body>
</html>
';

//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//dirección del remitente
$headers .= "From: pepito lopez gomez<[email protected]>\r\n";

//dirección de respuesta, si queremos que sea distinta que la del remitente
$headers .= "Reply-To: pepito lopez gomez<[email protected]>\r\n";

//direcciones que recibián copia
$headers .= "Cc: [email protected]\r\n";

//direcciones que recibirán copia oculta
$headers .= "Bcc: [email protected]\r\n";

mail($destinatario,$asunto,$cuerpo,$headers)
?>

fin programa


segun esto en el email [email protected] deberían llegar tres mensajes y solo me llega uno.

A ver si alguien sabe o adivina lo que puede pasar.
  #2 (permalink)  
Antiguo 31/01/2003, 14:58
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Prueba a poner otras direcciones. Puede que Hotmail se de cuenta de que es el mismo mensaje y solo muestre uno o cualquier otra tonteria.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 31/01/2003, 17:46
Avatar de luigivirgo  
Fecha de Ingreso: enero-2003
Ubicación: Toluka mejiko
Mensajes: 150
Antigüedad: 14 años, 10 meses
Puntos: 0
asi lo uso yo

Código PHP:
$headers="Received: (por el Correo.de)\n";
//$headers.= "Subject: $asunto\n";
$headers.= "From: $myname <$myemail>\n";
//$headers.= "To: $para\n";
if ($cc)
$headers.= "Cc: ".$cc."\n";
if (
$bcc)
$headers.= "Bcc: ".$bcc."\n";
$headers.= "Reply-To: ".$myname." <$myreplyemail>\n";
$fecha=date("D, d M Y G:i:s T");
$headers.= "Date: $fecha\n";
$headers.= "MIME-Version: 1.0\n";
$headers.= "Content-type: text/html; charset=iso-8859-1\n"
mira asi lo uso yo en el correo que esta dentro de kla computadora.de prueba a ver si te sirve
__________________
no olvides visitar tu propia komputadora en
http://computadora.de
http://paginaweb.de/luigivirgo/luis.jpg
  #4 (permalink)  
Antiguo 31/01/2003, 20:04
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 15 años, 10 meses
Puntos: 5
Aqui te paso uno que me funciona OK

Código PHP:
<?php  
function correohtml($mensaje,$denombre,$deemail,$paranombre,$paraemail)
{
$para  "$paranombre <$paraemail>"
$asunto "Bienvenido";
$encabezados  "MIME-Version: 1.0\n";
$encabezados .= "Content-type: text/html; charset=iso-8859-1\n";
$encabezados .= "From: $denombre <$deemail>\n";
$encabezados .= "X-Sender: <[email protected]>\n";
$encabezados .= "X-Mailer: PHP\n";
$encabezados .= "X-Priority: 3\n"
$encabezados .= "Return-Path: <$deemail>\n";
mail($para$asunto$mensaje$encabezados);
}
?>
$mensaje puede ser texto en formato HTML de cualquier longitud.

Espero que les sirva
__________________
Manoloweb
  #5 (permalink)  
Antiguo 31/01/2003, 20:07
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 15 años, 10 meses
Puntos: 5
Perdon, y puedes agregarle estos otros encabezados:

Código PHP:
$encabezados .= "bcc: $parabccmail\n"
$encabezados .= "cc: $paraccmail\n"
Obviamente debes agregar estos argumentos ($parabccmail, $paraccmail) a la funcion original

__________________
Manoloweb
  #6 (permalink)  
Antiguo 03/02/2003, 03:58
 
Fecha de Ingreso: enero-2003
Ubicación: Madrid
Mensajes: 2
Antigüedad: 14 años, 10 meses
Puntos: 0
Hola a todos !!!

Tal como decia josemi en la primera contestacion que he recibido del foro resulta que HOTMAIL y además mi correo de mi empresa, cuando reciben dos emails iguales exactamente como era el ejemplo expuesto para enviar emails, se ve que eliminan la repeticion y solo dejan en la bandeja de entrada uno de ellos.

Era justo lo que menos habia pensado que podía pasar. Entonces en vez de probar en otro servidor de correo, pues muy facil, he probrado enviar el correo a una persona, la copia a otra persona distinta y la copia oculta a otra distinta a las anteriores, y el resultado ha sido que ha funcionado A LA PERFECCION.

Todo el código estaba perfecto, solo faltaba probarlo de manera adecuada.

Gracias a todos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 05:49.