Foros del Web » Programando para Internet » PHP »

enviar email con formato html via formulario con PHP

Estas en el tema de enviar email con formato html via formulario con PHP en el foro de PHP en Foros del Web. Buenas soy Matias.... reciente mienbro de aca y creo q soy el mas joven xq tengo 21 :P programaba java y empeze a full a ...
  #1 (permalink)  
Antiguo 24/04/2008, 18:36
 
Fecha de Ingreso: abril-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
enviar email con formato html via formulario con PHP

Buenas soy Matias.... reciente mienbro de aca y creo q soy el mas joven xq tengo 21 :P programaba java y empeze a full a estudiar con perl y devilidades en perl... bueno hize un codigo y funca perfecto esta esa la pagina del formulario:



el formulario consiste en mandar una determinada informacion a un email receptor y el emisor recibe tambien lo que mando.... lo que yo quiero implementar a este sistema es que tenga formato html y no el formato asi nomas text como te lo manda, o sea yo quiero que tengan colores y tablas y imagenes cuando manda el mail... la verdad q he intenta mucho y fracase....

empeze a leer y vi q ponian <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> eso para poder darle formato html y ponia los codigos xml y html entre las comillas... o sea en el nombre de una funcion de la variable $cuerpo.

cuando yo mando el mail recivo Nombre: Alejandro Magno blabla
yo quiero que en alguna parte pueda poner un variable que indique el formato del body del mensaje o sea para poder tener como ya dije... con colores, tablas y eso....

<?
}else{
//Estoy recibiendo el formulario, compongo el cuerpo de mail supuestamente es el body del mensaje X_X
$cuerpo = "Consulta de Techos marron enviado ";
$cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . " ";
$cuerpo .= "Apellido: " . $HTTP_POST_VARS["apellido"] . " ";
$cuerpo .= "Nombre : " . $HTTP_POST_VARS["email"] . " ";
$cuerpo .= "Pais: " . $HTTP_POST_VARS["pais"] . " ";
$cuerpo .= "Estado/provincia: " . $HTTP_POST_VARS["provincia"] . " ";
$cuerpo .= "Ciudad: " . $HTTP_POST_VARS["ciudad"] . " ";
$cuerpo .= "Genero: " . $HTTP_POST_VARS["gender"] . " ";
$cuerpo .= "Fecha de ingreso: " . $HTTP_POST_VARS["diaingreso"] . " ";
$cuerpo .= "Fecha de ingreso: " . $HTTP_POST_VARS["mesingreso"] . " ";
$cuerpo .= "Fecha de ingreso: " . $HTTP_POST_VARS["anioingreso"] . " ";
$cuerpo .= "Fecha de egreso: " . $HTTP_POST_VARS["diaegreso"] . " ";
$cuerpo .= "Fecha de egreso: " . $HTTP_POST_VARS["mesegreso"] . " ";
$cuerpo .= "Fecha de egreso: " . $HTTP_POST_VARS["anioegreso"] . " ";
$cuerpo .= "Comentarios: " . $HTTP_POST_VARS["comentarios"] . " ";
$asunto .= "CasasVerdesWeb Consulta:| Apellido del interesado: " . $HTTP_POST_VARS["apellido"] . " ";
$asunto .= "| Nombre: " . $HTTP_POST_VARS["nombre"] . " ";
$respuesta = $HTTP_POST_VARS[email] . " ";
$asuntores = "Email recibido la consulta con exito. Gracias y estaremos respondiendole lo mas pronto posible ";
//datos para mandar el email...
mail("[email protected]",$asunto,$cuerpo);
mail($respuesta,$asuntores,$cuerpo);
//codigo para visualizar el finalicio de el formulario
echo "El formulario de consulta se ha enviado exitosamente.Gracias por contactarse con nosotros. Estaremos respondiendole en la brevedad.";
}
?>



Bueno no se si me entendieron bien... por lo general ni yo me entiendo lo que escrivo :S.... siempre se quejan por mi incoherencia e itendibilidad de los post q hago asi q hay q tomarlo con paciencia a mis post N_N...

bueno voy a estar constantemente viendo si me responden, si me quieren preguntar algo de como funciona les toy escriviendo lo mas flash posible. muchas gracia


------

bueno despues me dijieron q intente hacer esto, que probara si te daba algo de formato:


<?
}else{
//Estoy recibiendo el formulario, compongo el cuerpo
$dia= date("d-m-Y H:i");
$cuerpo = "Consulta de techos marron enviado\n";

$cuerpo = "
<html>
<head>
<Content-Type: text/html>
<title>Formulario Registro VIP enviado desde la Web</title>
</head>
<body>
<font face='Verdana, Arial, Helvetica, sans-serif'>
<h1>Contacto desde la Web</h1>
<p>Una persona ha rellenado el<b> Formulario de suscripcion de la Web</b><br>
En la fecha $dia h<br>
Sus datos son:<br>
Nombre:$nombre <br>
Apellido:
Nombre :
Pais:
Estado/provincia:
Ciudad:
Genero:
Fecha de ingreso:
Fecha de ingreso:
Fecha de ingreso:
Fecha de egreso:
Fecha de egreso:
Fecha de egreso:
Comentarios:
</font>
</br>
</body>
</html>
";
$asunto= "techos marronesWeb Consulta:| Apellido del interesado: " . $HTTP_POST_VARS["apellido"] . "\n";
$asunto= "| Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";
$respuesta = $HTTP_POST_VARS[email] . "\n";
$asuntores = "Email recibido la consulta con exito. Gracias y estaremos respondiendole lo mas pronto posible\n";

//datos para mandar el email...
mail("[email protected]",$asunto,$cuerpo);
mail($respuesta,$asuntores,$cuerpo);
//codigo para visualizar el finalicio de el formulario
echo "El formulario de consulta se ha enviado exitosamente.Gracias por contactarse con nosotros. Estaremos respondiendole en la brevedad.";
}
?>


pero no funco... :S


no se q mas hacer... probe poner diferentes formas de variables pero nada... sige mandando como text.. yo quisiera saber en las newsletter o algo asi como hacen pa mandarlo con las fotos y eso.

muchas gracias... Matias de ISDwebs

Última edición por ISDwebs; 21/05/2009 a las 17:25
  #2 (permalink)  
Antiguo 24/04/2008, 19:52
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: enviar email con formato html via formulario con PHP

haber para poner fotos en un email debes poner rutas obsolutas y no a carpetas...
y si quieres enviar html en formato debes poner los headers. para ello busca aqui en el foro hay miles de post con ello explicado y cuando digo miles no miento...

saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 24/04/2008, 21:36
 
Fecha de Ingreso: abril-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
De acuerdo Re: enviar email con formato html via formulario con PHP

okas grax por la info ^^
  #4 (permalink)  
Antiguo 24/04/2008, 23:38
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
De acuerdo Re: enviar email con formato html via formulario con PHP

solo como información clara por si no tenias este conocimieto

http://www.comocreartuweb.com/herram...a-r-rutas.html


saludos
__________________
gerardo
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:00.