Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Gm3z en 6 Diciembre 2012, 16:37 pm



Título: Duda con envió a correo electronico
Publicado por: Gm3z en 6 Diciembre 2012, 16:37 pm
Hola a todos , bueno tengo un cuestionario hecho en HTML y lo que quiero es que se envien las respuestas a un correo electronico, pero la duda que tengo es al montar el cuerpo para enviarlo al correo.

tengo este código que hace es que recoge los datos y las respuestas:
Código:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 
  <title>Envio del Email</title>
  
</head>

<body>
<h1>Envio del Email</h1>


<hr>
<?php
$edad=$_POST["edad"];
$fecha=$_POST["fecha"];
$carrera=$_POST["carrera"];
$residencia=$_POST["residencia"];
$email=correoelectronico;
$respuesta1= $_POST['1'];
$respuesta2= $_POST['2'];
$respuesta3= $_POST['3'];
$respuesta4= $_POST['4'];
$respuesta5= $_POST['5'];



?>

</body>
</html>

a la hora de montar la información para que se vea en el correo como debería hacerlo, ya que las respuestas son varias eliges 1 y no tiene que comprobar nada solo mandarlo seria de esta forma que pongo a continuación , de no ser así como seria.

Código:
echo "<B>Pregunta 1. /B><BR><BR>";
echo $respuesta1;
...
...
...
hasta la ultima

si no es así , podríais insertarme solo como se haría una respuesta y luego ya , seria lo mismo como respuestas haya.

PODEIS BORRAR O CERRAR EL HILO , YA CONSEGUI HACERLO.


Título: Re: Duda con envió a correo electronico
Publicado por: dimitrix en 10 Diciembre 2012, 13:52 pm
Puff... parece que no has tocado mucho PHP en tu vida... así que no te hablaré de concatenar y te daré el código "a lo cutre" para que sepas tocarlo.

Código
  1. $body="<b>Edad:</b> $edad <br>
  2. <b>Fecha:</b> $fecha <br>
  3. <b>Carrera:</b> $carrera<br>
  4. <b>Residencia:</b> $residencia<br>
  5. <b>Email:</b> $email<br>
  6. <b>Pregunta 1.</b><br>$respuesta1 <br><br>
  7. <b>Pregunta 2.</b><br>$respuesta2 <br><br>
  8. <b>Pregunta 3.</b><br>$respuesta3 <br><br>
  9. <b>Pregunta 4.</b><br>$respuesta4 <br><br>";

Para enviarlo:
Código
  1. mail('tu@correo.es', 'Nueva solicitud', $body);

Como es lógico, aquí no te validará si tienes el servidor configurado, credenciales ni nada, si quieres hacerlo de manera "profesional" usa una librería tipo phpMailer. Aunque así sirve en el 90% de los casos. Depende la calidad de hosting acabará en SPAM o no.


Título: Re: Duda con envió a correo electronico
Publicado por: Graphixx en 11 Diciembre 2012, 00:58 am
Si vas a enviar mas de 200 emails por dia, deberias considerar seriamente consumir un servicio de smtp externo tipo www.sendgrid.com para que tu proveedor de hosting no te vaya cancelar la cuenta por hacer spam de email, asi mismo si vas a incluir imagenes en los envios te recomiendo que las alojes en un proveedor externo tambien tipo imageshack.us o flickr.

Te lo digo por experiencia propia, a mi me cancelaron una cuenta de hosting cuando en un mes, envie alrededor de 20 mil correos.


Título: Re: Duda con envió a correo electronico
Publicado por: dimitrix en 11 Diciembre 2012, 01:14 am
Yo hace unos meses envíe más de 13.000 emails en unas horas y el hosting (Strato) me contactó para decirme que me habían robado la cuenta y que cambiara la contraseña xDDDDDDDDDD


Título: Re: Duda con envió a correo electronico
Publicado por: Graphixx en 11 Diciembre 2012, 03:18 am
Yo hace unos meses envíe más de 13.000 emails en unas horas y el hosting (Strato) me contactó para decirme que me habían robado la cuenta y que cambiara la contraseña xDDDDDDDDDD

jejejeje, estuviste debuenas tu compa.