Salve Malcom anch'io ho un problema simile e stò sbattendo la testa da giorni
A me si addirittura si vede diversamente su versioni diverse di outlook ma non da problemi su altri browser... fin'ora.
Allego il codice, forse ti può tornare utile e forse qualcuno riesce a spiegarmi gli strani comportamenti.
codice:
<?
$message="Messaggio di
$headers = "From: \"$list_name\" <$owner_email>\r\n";
$headers.= "Reply-To: $owner_email\r\n";
$headers.= "X-Sender: $owner_email\r\n";
$headers.= "X-UnsubscribeURL: http://$GLOBALS[HTTP_HOST]$GLOBALS[SCRIPT_NAME]\r\n";
$headers.= "X-Mailer: PHPMailList V$GLOBALS[version]\r\n";
$headers.= "X-AntiSpam: PHPMailList did not send you this email, review below for sender info.\r\n";
$headers.= "X-AntiSpam: Inviata da $GLOBALS[SERVER_ADMIN]\r\n";
$boundary = "==String_Boundary_x" .md5(time()). "x";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative;\n";
$headers .= " boundary=\"$boundary\";\n\n";
//messaggio solo testo
$messaggio = "Il tuo browser non supporta i mime.\n\n";
// sezione alternativa in puro testo
$messaggio .= "--$boundary\n";
$messaggio .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$messaggio .= "Content-Transfer-Encoding: quoted-pritable\n\n";
$messaggio .= $message."\n\n";
// sezione alternativa in formato html
$messaggio .= "--$boundary\n";
$messaggio .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$messaggio .= "Content-Transfer-Encoding: quoted-pritable\n\n";
$messaggio .= "<html><head>
<style type='text/css'>
A:link, A:visited { text-decoration: none }
A:hover { color: #FFFFFF }
</style>
<title>Prova Invio E-Mail</title></head>
<body bgcolor='FFFFFF' link='#000000' vlink='#000000' alink='#000000' leftmargin='20' topmargin='0' marginwidth='0' marginheight='0'>
<table width='500' height='109' border='0' cellpadding='0' cellspacing='0'>
<tr>
<td height='109' width='500' valign='top' bgcolor='#0066CC'>
<img src=\"$path_img_top\" width='280' height='109' border='0'></td>
</tr>
<tr>
<td height='109' width='500' valign='top' bgcolor='#0066CC'>$message</td>
</tr>
<tr>
<td height='80' width='500' valign='top' bgcolor='#0066CC'> <div align='right'>
<img src=\"$path_img_bottom\" width='300' height='80'></div></td></tr></table>\n\n\n";
$data = chunk_split(base64_encode($GLOBALS['data']));
$messaggio .= $data."\n\n</body></html>";
// chiusura della sezione multipart/alternative
$messaggio .= "--$boundary--\n";
$email="g.menchise@tiscali.it";
$subject="Prova";
if (mail($email, $subject, $messaggio, $headers))
echo "<h3 align=\"center\">Messaggio inviato con successo </h3>";
}else{
echo "<h3 align=\"center\">Si sono verificati errori nell'invio. </h3>";
}?>
NB. prova a chiudere la parte html con un boundary.