Foros del Web » Programando para Internet » PHP »

Enviar un e-mail con PHP...

Estas en el tema de Enviar un e-mail con PHP... en el foro de PHP en Foros del Web. Buenas, tengo una Web con un formulario que me llega a mi e-mail por medio de un CGI que utiliza el metodo POST. Hasta aquí ...
  #1 (permalink)  
Antiguo 25/10/2004, 16:13
 
Fecha de Ingreso: mayo-2004
Mensajes: 201
Antigüedad: 19 años, 11 meses
Puntos: 2
Busqueda Enviar un e-mail con PHP...

Buenas, tengo una Web con un formulario que me llega a mi e-mail por medio de un CGI que utiliza el metodo POST. Hasta aquí todo bien, pero ahora necesito que cuando alguien rellene y envíe el formulario, esa persona reciba un e-mail con un texto. Se que hay un código en ASP para hacerlo, creo que se insertaba en la cabecera del HTM, pero el tema es que mi servidor es Linux por lo que no se si alguien puede decirme donde conseguir el código PHP adecuado (supongo que se hace con PHP) y como implementarlo...

Gracias.
  #2 (permalink)  
Antiguo 25/10/2004, 18:50
 
Fecha de Ingreso: agosto-2003
Mensajes: 203
Antigüedad: 20 años, 8 meses
Puntos: 0
tenes una clase que se llama phpmailer en phpclasses.org http://www.phpclasses.org/ que te permite hacerlo
sino con la funcion mail de php http://ar2.php.net/manual/es/function.mail.php
  #3 (permalink)  
Antiguo 25/10/2004, 18:56
Avatar de stock  
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 19 años, 9 meses
Puntos: 53
Código PHP:
$destinatario="[email protected]";
$asunto="Hey.... algo";
$cuerpo="algun comentario o lo que sea";
//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: alguien <[email protected]>\r\n";
if(
mail($destinatario,$asunto,$cuerpo,$headers)){
    echo 
"<center><br><br><br>se ha enviado el mensage a $destinatario satisfactoriamente!<br>\n";
 }else{
     echo 
"<center>ha habido un error al mandar el mensage!<br><br><a href=http://www.ciberstock.com>[ Home ]</a>";
 } 
asi de facil.......
  #4 (permalink)  
Antiguo 26/10/2004, 05:04
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Justamente el mismo día publicaron la misma pregunta:
http://www.forosdelweb.com/f18/mail-con-archivo-atachado-241798/

Un saludo,
  #5 (permalink)  
Antiguo 15/01/2005, 10:16
mon
 
Fecha de Ingreso: febrero-2003
Mensajes: 506
Antigüedad: 21 años, 2 meses
Puntos: 0
Cómo lo puedo usar?

Si tengo este formulario
Código HTML:
<body>
<form name="form1" method="post" action="email.php">
  <p>
    <input name="nombre" type="text" id="nombre"> 
  Nombre</p>
  <p>
    <input name="apellido1" type="text" id="apellido1">
    <input name="apellido2" type="text" id="apellido2">
  apellidos </p>
  <p>
    <input name="direccion" type="text" id="direccion">
direcci&oacute;n</p>
  <p>
    <input name="telefono" type="text" id="telefono">
telefono  </p>
  <p>
    <input name="email" type="text" id="email">  
  email</p>
  <p>Descripci&oacute;n
    <textarea name="descripcion" id="descripcion"></textarea>
</p>
  <p>
    <input name="enviar" type="submit" id="enviar" value="Enviar">
</p>
</form>
</body> 
Cómo puedo usar
Código PHP:
$destinatario="[email protected]"
$asunto="Hey.... algo"
$cuerpo="algun comentario o lo que sea"
//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: alguien <[email protected]>\r\n"
if(
mail($destinatario,$asunto,$cuerpo,$headers)){ 
    echo 
"<center><br><br><br>se ha enviado el mensage a $destinatario satisfactoriamente!<br>\n"
}else{ 
    echo 
"<center>ha habido un error al mandar el mensage!<br><br><a href=http://www.ciberstock.com>[ Home ]</a>"

o algo parecido para poder enviarlo por email a una cuenta y que luego desde esa cuenta puedan responder a quien envió esos datos, recojería las variables? no sé, a ver si me podeis orientar porque miré el phpmailier y no me aclaro, gracias de antemano
  #6 (permalink)  
Antiguo 15/01/2005, 10:21
 
Fecha de Ingreso: diciembre-2004
Ubicación: En mi ksa
Mensajes: 267
Antigüedad: 19 años, 4 meses
Puntos: 0
a tu form agregale esto:
Código PHP:
<FORM ACTION="emailform.php" METHOD="POST">
<
input name="receptor" type="hidden" id="receptor" value="el que lo resive">
<
input name="remitente" type="hidden" id="remitente" value="El que lo envia">
<
input name="tema" type="hidden" id="tema" value="Informacion del sitio web"
__________________
--------------------------------------------------
[::Matthew Beyer::]
MaEsTrOsWeB
Chile
--------------------------------------------------
  #7 (permalink)  
Antiguo 15/01/2005, 10:38
mon
 
Fecha de Ingreso: febrero-2003
Mensajes: 506
Antigüedad: 21 años, 2 meses
Puntos: 0
Necesitaría una mayor explicación por favor, en la página emailform.php cómo lo tendría que poner y cómo es el mecanismo de funcionamiento,o algún sitio donde pueda encontrar explicación detallada de mi duda, gracias
  #8 (permalink)  
Antiguo 15/01/2005, 11:00
Avatar de jesusbet
(Desactivado)
 
Fecha de Ingreso: mayo-2004
Ubicación: Monterrey, MX
Mensajes: 2.667
Antigüedad: 19 años, 11 meses
Puntos: 2
el código php lo deberías usar en mail.php que pusiste en tu form como action.

saludos
  #9 (permalink)  
Antiguo 15/01/2005, 13:36
Avatar de lord_pinga  
Fecha de Ingreso: octubre-2004
Ubicación: Miramar,Pemproke Pines,FL
Mensajes: 241
Antigüedad: 19 años, 6 meses
Puntos: 0
Hay un tema en maestrosdelweb que no recuerdo cual era pero era para mandar email,actualmente es que utilizo en todos mis formularios.

1-Haces tu formulario.
Ejemplo:
Cita:
<form name="afiliaciones.php" method="post" action="">
<table width="61%" border="0" align="center">
<tr>
<td width="21%" height="21"><strong>Nombre</strong></td>
<td width="79%"><input name="nombre" type="text" id="nombre" size="35"></td>
</tr>
<tr>
<td height="21"><strong>Url</strong></td>
<td><input name="url" type="text" id="url" size="35"></td>
</tr>
<tr>
<td height="21"><strong>Email</strong></td>
<td><input name="email" type="text" id="email" size="35"></td>
</tr>
<tr>
<td height="21" valign="top"><strong>Comentario</strong></td>
<td><textarea name="comentario" cols="26" rows="6" id="comentario"></textarea></td>
</tr>
<tr>
<td height="25"><input type="reset" name="Submit" value="Restablecer"></td>
<td><input type="submit" name="Submit" value="Enviar"></td>
</tr>
</table>
</form>
2-Insertas este codigo justo arriba de tu formulario:
Cita:
<?
if (!$HTTP_POST_VARS){
?>
3-Insertas este codigo debajo de tu formulario:
Cita:
<?
}else{
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";
$cuerpo .= "Url: " . $HTTP_POST_VARS["url"] . "\n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n";
$cuerpo .= "Comentario: " . $HTTP_POST_VARS["comentario"] . "\n";

//mando el correo...
mail("[email protected]","Formulario recibido",$cuerpo);

//doy las gracias por el envío
echo "Formulario enviado.Si en 48 horas no has recibido respuestas eres libre de quitar mi enlace.";
}
?>

Ese formulario es mio,es el que uso para las afiliaciones de mi web.Si copias y pega ya deberia funcionar,solo cambiale el nombre,por ejemplo contacto.php y ponlo en donde dice afiliaciones.php(esta marcado en rojo).Tambien cambia el email para que te lleguen los correos.

Busca bien en www.maestrosdelweb.com que hay esta este tema.
  #10 (permalink)  
Antiguo 15/01/2005, 13:44
mon
 
Fecha de Ingreso: febrero-2003
Mensajes: 506
Antigüedad: 21 años, 2 meses
Puntos: 0
Gracias por vuestra ayuda al final lo solucioné con la función mail, lo que pasa que buscaba una forma más elegante de mostrar los datos en el email, los veo un poco sosos, no sé, poder mostrarle los datos ordenados en una tabla, con cabeceras, alguna imagen, no sé, a lo mejor a mi cliente no le gusta, pero bueno serguiré mirando, lo dicho muchas gracias a todos y salu2
  #11 (permalink)  
Antiguo 15/01/2005, 20:20
 
Fecha de Ingreso: diciembre-2004
Ubicación: En mi ksa
Mensajes: 267
Antigüedad: 19 años, 4 meses
Puntos: 0
Aunque este solucionado aca va la explicacion. Este codigo toma los datos

<FORM ACTION="Aqui va la pagina que dices a sido recibido correctamente etc.." METHOD="POST">
<input name="receptor" type="hidden" id="receptor" value="el que lo resive [email protected]">
<input name="remitente" type="hidden" id="remitente" value="El que lo envia [email protected]">
<input name="tema" type="hidden" id="tema" value="aqui va el asunto que te va llegar ti por mail">
__________________
--------------------------------------------------
[::Matthew Beyer::]
MaEsTrOsWeB
Chile
--------------------------------------------------
  #12 (permalink)  
Antiguo 16/01/2005, 02:22
mon
 
Fecha de Ingreso: febrero-2003
Mensajes: 506
Antigüedad: 21 años, 2 meses
Puntos: 0
Gracias Matthew_182, soy novato en esto y al decirme que añadiese ese código al formulario pues me despistó, no entendía que pintaban los campos ocultos en el formulario, pero ahora si te entiendo, recojo las variables en es formulario oculto, vale, vale, muchas gracias, oye habría forma de que le llegaran al cliente en ese formato, es decir en forma de formulario u ordenados los datos en una tabla?, lo dicho muchísimas gracias
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 09:39.