Perche' il contenuto HTML dell'email viene correttamente interpretate dal webserver, ma Outlook non le interpreta affatto....

Hai provato a settare il CONTENT TYPE dell'email a text/html ?

ad esempio:

codice:
$mail_body .= "Content-Type: text/html; charset=us-ascii\n";