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";