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))