September 24th, 2009
Enviando mensajes HTML con PHP-Mail (III)
Buenas amigos del PHP y demas hierbas, despues de un breve tiempo “fuera del ring” he vuelto para poner algunas cosillas. Continuando con el tema del envio de mensajes por PHP, como ya les repito es muy util que le hagais a vuestros clientes cuando tengais alguna chapuzilla web, pues un formulario de envio de contactos o presupuestos, etc.. en condiciones, entonces a todo lo que estabamos haciendo le faltaba el envio de mensajes como HTML, osea que nos llegue el mensaje ordenado con formato HTML predefinido y bien, esto a los clientes les vuelve loco:
asi que aprovechen el siguiente codigo que es muy sencillo ademas es el codigo de un caso real.
Bueno, primero como siempre creamos un formulario, en este caso me la he currado y he hecho un formulario como debe ser con capas y todo correctamente ordenado o al menos eso parece
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | <div id="contenidosformulario" style="width:30%; border:1px solid;"> <form name="form1" action="enviar3.php" method="post"> <div style="width:100%; float:left;"> <div style="float:left;"> <label>empresa:</label> <input type="text" id="empresa" name="empresa"/> </div> </div> <div style="width:100%; float:left;"> <div style="float:left;"> <label>persona de contacto:</label> <input type="text" id="contacto" name="contacto"/> </div> </div> <div style="width:100%; float:left;"> <div style="float:left;"> <label>teléf. de contacto:</label> <input type="text" id="telefono" name="telefono"/> </div> </div> <div style="width:100%; float:left;"> <div style="float:left;"> <label>e-mail:</label> <input type="text" id="email" name="email"/> </div> </div> <div style="width:100%; float:left;"> <div style="float:left;"> <label>Comentarios:</label> </div> </div> <div style="width:100%; float:left;"> <div style="float:left;"> <textarea id="comentario" name="comentario" cols="40" rows="5"></textarea> </div> </div> <div style="width:100%; float:left;"> <div style="float:right;"> <label for=""> </label> <input class= "btn" type="submit" value="Enviar consulta"/> </div> </div> </form> </div> |
Facil no? pero si esto es XHTML de primero de ESO !!
jejejeje bueno ahora creamos el proceso, recordar publicar el proceso en un servidor con server APACHE o alguno que permita ejecutar PHP o en su XAMPP de toda la vida
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <? $empresa=$_REQUEST['empresa']; $contacto=$_REQUEST['contacto']; $telefono=$_REQUEST['telefono']; $email=$_REQUEST['email']; $comentario=$_REQUEST['comentario']; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'From: '.$email. "\r\n"; $mensaje= "<b>Empresa:</b>".$empresa."<br/>". "<b>Nombre:</b>".$contacto."<br/>". "<b>Telefono:</b>".$telefono."<br/>". "<b>Email:</b>".$email."<br/>". "<b>Comentario:</b>".$comentario; mail('webtrainner@hotmail.com', 'Contacto de la Web', $mensaje, $headers); header('Location: form3.php?rpta=ok&contacto='.$contacto); ?> |
Ya sabeis que los datos que estan ahi son temporales, no lo dejeis asi y lo publiqueis hee pajaroo!! que se entera vuestro cliente y os cruje hee!!!
. Bueno como veis ya en el mensaje podeis meter HTML sin problemas, lo que querais, esto es un breve ejemplo pero se puede extender a muchas aplicaciones.
Pues asi de rapido ha sido este post, espero que os sirva, y ya saben recuerden que esta prueba llega a mi e-mail asi que porfavor no me pidan dinero que estoy a dos velas quilllooo!, Agur!!!!