Comunidad de diseño web y desarrollo en internet online

[AYUDA] Diseño en email de formulario de contacto.

Citar            
MensajeEscrito el 22 Mar 2013 07:04 pm
Hola, tengo un formulario de contacto creado, con html y php. Cuando la persona rellena los datos y pone enviar, todo ese contenido llega a mi correo, funciona de maravilla.
El problema es que eso llega en Texto plano, y es horrible, entonces se me ocurrio hacer un html, y lei que para que llegue en mi php tenia que poner todo el cuerpo del html, pero cuando yo hago eso el email no llega. Aca les dejo el codigo para que me digan que esta mal.

Código PHP :

<?
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$asunto = $_POST['asunto'];
$contenido = $_POST['mensaje'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/html";

/*$mensaje = "Este mensaje fue enviado por " . $nombre . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());*/

$mensaje = '<!doctype html>
<html lang="es">
<head>
   <meta charset="UTF-8">
   <title>E-mail</title>
   <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:400,700" />
</head>
<style type="text/css">
   *{
      margin:0;
      padding: 0;
   }
   body{
      background: linear-gradient(top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.2) 100%);
   }
   header{
      width: 100%;
      height: 100px;
      background: linear-gradient(top, rgba(60,160,255, 1) 0%, rgba(0,120,240, 1) 100%);
      color: rgba(0,0,0,0.3);
      font-family: "Yanone Kaffeesatz";
      font-size: 80px;
      text-align: center;
   }
   section{
      width: 100%;
      text-align: left;
   }
   ul{
      margin: 5% 20%;
      list-style: none;
      color: rgba(0,0,0, 0.8);
   }
   li{
      margin: 2%;
   }
   div{
      width: 25%;
      padding: 0.2%;
      background: rgba(255, 255, 255, 0.3);
      display: inline-block;
      vertical-align: middle;
      border-radius: 0.5em;
      border: thin solid rgba(0, 0, 0, 0.3);
      color: rgba(0, 0, 0, 0.8);
      text-indent: 1%;
   }

   .mensaje{
      display: block;
      margin-top: 1%;
      min-height: 250px;
      max-height: 250px;
      margin-left: 9%;
      width: 50%;
   }

   footer{
      text-align: center;
      background: linear-gradient(top, rgba(60,160,255, 1) 0%, rgba(0,120,240, 1) 100%);
      color: rgba(0, 0, 0, 0.3);
      font-size: 0.5em;
      height: 60px;

   }
   
</style>
<body>
   <header>
         Contacto web
   </header>
   <section>
      <ul>
         <li><strong>Cliente:</strong> <div>$nombre</div></li>
         <li><strong>E-mail:</strong> <div>$mail</div></li>
         <li><strong>Mensaje:</strong> <div class="mensaje">$contenido</div></li>
      </ul>
   </section>
   <footer>
      <h2>
         asdasdasd
      </h2>
   </footer>
</body>
</html>';

$para = '[email protected]';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo header("Location: indexa.html");

?>

Por LuKiTo

26 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 Abr 2013 08:44 pm
la funcion mail debe de estar habilitada, y tambien no todo los correos recibirian un mail de un dominio, por parecer SPAM, ademas usa el buscador de CL ahi hablan mucho de los errores comunes al hacer este tipo de codigos ;).

Por RZ

Claber

118 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.