si utilizas php mailer puedes crearte una plantilla que cargas al momento de enviar el email, los css deben estar incrustados en la plantilla o cargarlos externamente con url completa, y se va a amostrar tal y como lo quieres sin tanto rollo.
ejemplo:
PHP que recibe los datos del formulario
Código PHP:
Ver original$VALOR1 = $_POST['valor1'];
$VALOR2 = $_POST['valor2'];
$VALOR3 = $_POST['valor3'];
require("data1/class.phpmailer.php");//Cargamos la LIbreria
$mail = new PHPMailer();
$mail->FromName = "NOMBRE REMITENTE";
$mail->Subject = "ASUNTO";
$mail->AddEmbeddedImage('data1/plantillas/datos_registro_files/Image_1.png', 'logo');//Si la plantilla lleva alguna imagen embebida
$body = file_get_contents('data1/plantillas/datos_registro.htm');//Cargamos la plantilla
//Reemplazamos los datos de la plantilla por los enviados desde el formulario
$mail->CharSet = 'UTF-8';
$mail->Body = $body;
$mail->Send();
y en la plantilla solo colocamos los marcadores donde queremos que se reemplace la información, algo asi
Código HTML:
Ver original<div style="width:100%">Estimado Sr(a)
<b>%valor1%
</b> me es grato dirigirme a usted bla bla bla...
</div> <div>La información Suministrada por usted es: %valor2%
</div>
y asi sucesivamente, espero te sirva, saludos