Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2012, 10:34
chuntaro18
 
Fecha de Ingreso: mayo-2012
Ubicación: Distrito Federal
Mensajes: 49
Antigüedad: 12 años, 6 meses
Puntos: 9
Pregunta Dar formato a seccion HTML en phpmailer

Hola que tal, he estado probando la funcion PHPMailer y ya consigo que los datos que se ingresan en un formulario lleguen a mi correo.

La duda que tengo es como dar formato al correo que me llega ya que se ve muy simple, lo que quisiera hacer es ponerle un marco con una imagen en la parte de arriba y abajo los datos del usuario en otro tipo de fuente.

Les muestro el codigo que tengo:

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cómo enviar un e-mail en PHP usando PHPMailer</title>
</head>
<body>
<?php
$enviarConsulta = ($_REQUEST["enviar"]=='enviar');
$consultaEnviada = false;
$error = '';
if($enviarConsulta){
    require("class.phpmailer.php");  
    $mail = new PHPMailer(); // por defecto utiliza la funcion PHP mail()    
    
    $emailTo = '[email protected]';
    $nombre = $_REQUEST['nombre'];
    $apellidos = $_REQUEST['apellidos'];
    $email=$_REQUEST['email'];
    $mensaje=$_REQUEST['mensaje'];
    $subject = 'Envío de correo electrónico mediante PHPMailer';                                               
    $body = "Se ha recibido una consulta.\n\nNombre: $nombre 
	                                      \n\nApellidos: $apellidos 
	                                       \n\nE-mail: $email
					        \n\nMensaje: $mensaje";   
    
    try{
        $mail = new PHPMailer();
        $mail->CharSet = 'UTF-8'; // soporte para ñ,á,é,Ã*...
        $mail->IsMail();                            
        $mail->AddAddress($emailTo);
        $mail->Subject = $subject;
        $mail->From = $email;
        $mail->FromName = $nombre . ' ' . $apellidos;
        $mail->Body = $body;                            
        $consultaEnviada = $mail->Send();        
        if(!$consultaEnviada){
          $error = $mail->ErrorInfo;
        }
    }catch (phpmailerException $e) {
        $error = $e->errorMessage();
    }                                
}
?>
<p>
<?php if(!$consultaEnviada) echo $error; else echo 'Consulta enviada, ¡muchas gracias!';
?>
</p>
<form method="post">
<p>
    <label for="nombre">Nombre</label>
    <input type="text" name="nombre" value=""/>
</p>
<p>
    <label for="apellidos">Apellidos</label>
    <input type="text" name="apellidos" value=""/>
</p>
<p>
    <label for="email">E-mail</label>
    <input type="text" name="email" value=""/>
</p>
<p>
    <label for="mensaje">Mensaje</label>
    <textarea name="mensaje"></textarea>
</p>
<p>
    <input type="submit" name="enviar" value="enviar"/>
</p>
</form>
</body>
</html>
Esta es la parte del codigo de arriba a la que le quisiera dar formato:

Código:
 $body = "Se ha recibido una consulta.\n\nNombre: $nombre 
	                                      \n\nApellidos: $apellidos 
	                                       \n\nE-mail: $email
					        \n\nMensaje: $mensaje";
De antemano gracias por la ayuda