Foros del Web » Programando para Internet » PHP »

ayuda para enviar email

Estas en el tema de ayuda para enviar email en el foro de PHP en Foros del Web. Hola gente... q tal? Quisiera ver si me pueden ayudar con esto que no lo puedo sacar.... Resumiendo un poco para facilitar explicar tengo esto... ...
  #1 (permalink)  
Antiguo 03/03/2005, 05:39
Avatar de alealvaro  
Fecha de Ingreso: junio-2004
Ubicación: BA - Argentina
Mensajes: 210
Antigüedad: 19 años, 10 meses
Puntos: 12
ayuda para enviar email

Hola gente... q tal?
Quisiera ver si me pueden ayudar con esto que no lo puedo sacar....
Resumiendo un poco para facilitar explicar tengo esto... una página donde ingreso un nombre y un email y al darle a enviar quiero que envíe ese mail, y que envíe una copia a otra dirección. La cuestión es que quisiera me ayuden porque no se como enviar esa copia, porque no se como indicar esa dirección.

La página donde se completan los campos NOMBRE y DIRECCION es asi....

<html>
<head>


<?include ("../header.php");?>


<script language="Javascript">
<!-- Begin
document.oncontextmenu = function(){return false}
// End -->
</script>
</head>
<body bgcolor="#000000" text="#000000">
<font color="#FFFFFF">
<p><font size="1" face="Verdana"><b>
<br>
</b></font></p>
</font>
<form target="_self" action="enviar.php" method="post">
<center>
<table border="0" width="70%" cellspacing="1" height="18">
<tr>
</center>
</tr>
<center>
<tr>
<td width="50%" align="right" height="1">
<p align="right"><font size="1" face="Verdana" color="#FFFFFF"><b>Tu nombre:</b></font></p>
</td>
<td width="50%" align="left" height="1">
<font color="#FFFFFF" face="Verdana"><input type="text" name="nombre" size="20"></font></td>
</tr>

<tr>
<td width="50%" align="right" height="1">
<p align="right"><font size="1" face="Verdana" color="#FFFFFF"><b>Email:</b></font></p>
</td>
<td width="50%" align="left" height="1">
<font color="#FFFFFF" face="Verdana"><input type="text" name="mail" size="20"></font></td>
</tr>

<tr>
<td width="50%" align="right" height="1">
</td>
</center>
<td width="50%" align="left" height="1">
</td>
</tr>
<center>
<center>
</center>
</center>
</table>

<p align="center">
<font face="Verdana" color="#FFFFFF">
<input type="submit" value="Enviar" name="submit" size="20"><input type="reset" value="Restablecer" name="B2" size="20"></font></p>
</form>

<?include ("../footer.php");?>


</body>
</html>


Y el código del enviar.php quedaría....

<?php
include("../configuracion.php");
function emailval($email)
{

list($local, $domain) = explode("@", $email);

$pattern_local = '^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?)\.([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$';
$pattern_domain = '^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?)\.([-]?)[0-9a-z]*([-]?[0-9a-z]+)+)*\.[a-z]{2,4}$';

$match_local = eregi($pattern_local, $local);
$match_domain = eregi($pattern_domain, $domain);

if ($match_local && $match_domain)
{
return 1;
}
else
{
return 0;
}
}

if(emailval($mail))
{
$mensaje=base64_encode($mensaje);
$msg= "<html>

<title>Gusanito.com</title>
</head>

<body>
<b>¡Hola!<br>$nombre Ha respondido este cuestionario sobre ti <BR>
</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";
$headers .= "From: \"Cuestionario\" <[email protected]>";
$asunto= "¡Han respondido un cuestionario sobre tí!";

mail($mail, $asunto, $msg, $headers);

echo "<script>alert(\"Cuestionario enviado satisfactoriamente a $mail\");</script>";
include("../respuesta.php");
}
?>
<body>

Espero puedan ayudarme... por las dudas repito... no se donde indicarle la dirección a la que SIEMPRE debe enviar una copia.

Desde ya gracias!

Salu2

Alejandro

PD.: por las dudas aclaro, ya probé el código y me anda de maravilla, solo quiero agregarle eso de que envíe una copia a otro mail
__________________
Always learning a little more...
Videos y frases para dedicar
Quotes and Phrases for You
  #2 (permalink)  
Antiguo 03/03/2005, 06:25
 
Fecha de Ingreso: mayo-2004
Mensajes: 393
Antigüedad: 19 años, 11 meses
Puntos: 0
Hola:
Si miras en www.php.net encontrarás lo que buscas.Yo no me acuerdo ahora de cómo se hace.

Si lo que quieres es enviar una copia con formato a alguien tendrás que poner una cabecera distinta.

Si, como yo muchas veces, sólo quieres saber que se ha enviado un e-mail y la información que contiene, te autoenvías otro e-mail en texto plano.

Saludos.
  #3 (permalink)  
Antiguo 03/03/2005, 08:18
 
Fecha de Ingreso: marzo-2005
Mensajes: 163
Antigüedad: 19 años, 1 mes
Puntos: 0
Hola no te alcanzaria con poner dentro de los headers el cc,ej:

$headers .= "CC: \"copia\" <[email protected]>";

Fijate.
Saludos
  #4 (permalink)  
Antiguo 03/03/2005, 14:45
Avatar de alealvaro  
Fecha de Ingreso: junio-2004
Ubicación: BA - Argentina
Mensajes: 210
Antigüedad: 19 años, 10 meses
Puntos: 12
No entiendo! ... me podrías decir exactamente donde debo poner esa linea

$headers .= "CC: \"copia\" <[email protected]>";

en el enviar.php o en el headers.php???? porque si es en el enviar.php ya lo puse, lo hice acá

...
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: \"Cuestionario\" <[email protected]>";

$headers .= "CC: \"copia\" <[email protected]>";
$asunto= "¡Han respondido un cuestionario sobre tí!";

...

y no me envía la copia

Gracias!!!

Salu2

Alejandro
__________________
Always learning a little more...
Videos y frases para dedicar
Quotes and Phrases for You
  #5 (permalink)  
Antiguo 04/03/2005, 06:08
 
Fecha de Ingreso: marzo-2005
Mensajes: 163
Antigüedad: 19 años, 1 mes
Puntos: 0
Por lo que estuve leyendo no se puede con la funcion mail mandarlo como copia usan el headers cc o cco, asi que tienes dos alternativas:

primera:
//todo igual nada mas que a la variable mail le agregas la direccion de la copia
$mail .= ",[email protected]";
mail($mail, $asunto, $msg, $headers);
//con esto envia el mail a los dos

segunda:
//todo igual
mail($mail, $asunto, $msg, $headers);
mail("[email protected]", $asunto, $msg, $headers);
//esto mandaria una copia sin que el primer destinatario sepa que se envio una copia.

Ojala te sirva.
Suerte
  #6 (permalink)  
Antiguo 04/03/2005, 06:47
 
Fecha de Ingreso: febrero-2005
Ubicación: bcn - catalunya
Mensajes: 107
Antigüedad: 19 años, 2 meses
Puntos: 0
http://es.php.net/function.mail

$headers .= "Bcc: [email protected]";
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:22.