Buenos días a todos,
 
Estoy usando un formulario html donde el method post es a un php, que incluye esto: 
 Código PHP:
    <?php
$sfrom=""; //cuenta que envia
$sdestinatario=""; //cuenta destino
$ssubject=""; //subject
$shtml="tu html"; //mensaje
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($sdestinatario,$ssubject,$shtml,$sheader);
?>    
  Bien, funciona perfectamente incluso cuando en $shtml introduzco valores de negrita como <strong> por ejemplo. 
El problema llega cuando quiero incluir un html un poco más avanzado (vamos, unas tablas o colores, tampoco es...) ya no llega el mail. 
Tengo que sustituir $shtml="texto" por $shtml='texto', y así me llega el html entero, con sus colores, tablas y todo, pero las variables del formulario no llegan bien, llegan no interpretadas ($nombre, $apellidos, etc...) y las he seteado antes en el script ($nombre = $_POST['nombre'];) 
Alguna idea? 
Gracias