Originariamente inviato da maje
considera che se non utilizzi html e css (tra l'altro table html e non div) rischi che le mail si vedano benesu pochissimi client, tipo outlook, quindi ti conviene usare solo html(table) e css.

Per javascript confermo quanto affermato da cavicchiandrea, di defaut è disabilitato. Tra l'altro, non è chiaro nemmeno a me quanto dici che vuoi richiamare i css attraverso tag javascript.

Ultima cosa: outlook non è un client molto affidabile per fare questa prove, come tutti i prodotti microsoft accetta tutto e qualsiasi cosa, perciò ti consiglio di fare delle prove con altri client come ad esempio thunderbird o evolution.
Questo è un esempio di come ho messo, dimmi se va bene:


Codice PHP:
...
$a "xxx@alice.it";  
$oggetto "Messaggio del Visitatore";
$messaggioMail ="<html>
<head>
<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"http://www.miosito.it/css.css\" />
</head>
<body id=\"visitatore1SCR\">
<div id=\"container1SCR\">
<span class=\"intest1SCR\">MESSAGGIO DEL VISITATORE :</span>


<span class=\"data1SCR\">
$data_locale</span>





 
<span class=\"voci1SCR\">Nome:</span><span class=\"item1SCR\">
$nome</span>


<span class=\"voci1SCR\">Città:</span><span class=\"item1-2SCR\">
$citta</span>


<span class=\"voci1SCR\">Email:</span><a class=\"EmUr1SCR\" href=\"mailto:
$suoemail\">$suoemail</a>


<span class=\"voci1SCR\">Country:</span><span class=\"item1-3SCR\">"
.$countries[$two_letter_country_code][1]."</span>


<span class=\"voci1SCR\">Ip:</span><span class=\"item1-4SCR\">
$ip</span>$bandierina




<span class=\"voci1SCR\">Messaggio:</span>




<p class=\"messWrite1SCR\">
$messaggio</p>
<hr class=\"line1SCR\" />
</div> 
</body>
</html>"
;
//Invio della mail 
if (!mail($a,$oggetto,$messaggioMail,$headers))