Foros del Web » Programando para Internet » PHP »

Formato del Mail

Estas en el tema de Formato del Mail en el foro de PHP en Foros del Web. Tengo el siguiente código Código: $nombre = $_POST["nombre"]; $email = $_POST["email"]; $telefono =$_POST["fono"]; $asunto = $_POST["asunto"]; $mensaje = $_POST["mensaje"]; $para = "[email protected]"; $cuerpo="Nombre: ".$nombre; $cuerpo.="Email: ...
  #1 (permalink)  
Antiguo 28/01/2005, 13:49
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 14 años, 9 meses
Puntos: 9
Formato del Mail

Tengo el siguiente código

Código:
$nombre  = $_POST["nombre"]; 
$email   = $_POST["email"]; 
$telefono =$_POST["fono"]; 
$asunto  = $_POST["asunto"]; 
$mensaje = $_POST["mensaje"]; 
$para    = "[email protected]"; 

   $cuerpo="Nombre: ".$nombre; 
   $cuerpo.="Email: ".$email; 
   $cuerpo.="Telefono: ".$telefono; 
   $cuerpo.="Asunto: ".$asunto; 
   $cuerpo.="Mensaje: ".$mensaje; 

mail("$para","$asunto","$cuerpo","From: $nombre <$email>");

Header("Location: index.php?sw=1");
exit();
?>
Pero cuando el mail me llega me llega todo escrito en una sola línea..
osea asi

Nombre: PanchoEmail: [email protected]elefono: 2222Asunto: Segunda PruebaMensaje: Hola Caezon

cuando lo que quiero es que llegue asi

Nombre: Pancho
Email : El email del cliente
Telefono: 2222
Asunto: Segunda Prueba
Mensaje: Hola Caezon


Cómo puedo hacer para crear los saltos de línea?? y destacar los titulos de estos ..osea Nombre, Mensaje, Email etc...

desde ya gracias
__________________
Buena Vida...
Francisco

Última edición por Bluesman74cl; 28/01/2005 a las 13:50
  #2 (permalink)  
Antiguo 28/01/2005, 14:03
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si envias tu e-mail en "texto plano" (pues no indicas cabecera extra para indicar que sea en HTML) .. los sáltos de línea para un "texto plano" es el caracer: \n (o bien \r\n dependiendo del S.O. que lo lea).

Cuando tu en PHP usas el "punto" . .estás concatenando .. entonces no sé como esperabas que hiciera saltos de línea así como así.

Por ende .. debes "concatenar" el \n a a tus variables y demás "strings" (cadenas) cuando quieras un salto de línea:

Código PHP:
$cuerpo="Nombre: ".$nombre."\n"
   
$cuerpo.="Email: ".$email."\n"
   
$cuerpo.="Telefono: ".$telefono."\n"
   
$cuerpo.="Asunto: ".$asunto."\n"
   
$cuerpo.="Mensaje: ".$mensaje."\n"

Un saludo,
  #3 (permalink)  
Antiguo 28/01/2005, 14:05
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
El tema de "destacar los títulos" ya te fuerza a que uses HTML para tu "cuerpo" del mensaje y que indiques en mail() que vas a enviar tu e-mail en formato HTML.

Tienes una FAQ que expone un ejemplo:
http://www.forosdelweb.com/f18/faqs-php-530600-post254350/

Y la documentación oficial de mail():
www.php.net/mail
(leelo .. por qué hay muchas cosas interesantes que debes revisar sobre cabeceras)

Un saludo,
  #4 (permalink)  
Antiguo 28/01/2005, 14:10
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 14 años, 9 meses
Puntos: 9
gracias.. justo encontré la solucion pero gracias de todas maneras... era super facil
__________________
Buena Vida...
Francisco
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:24.