Si, .. puedes usar la classe:
PHP Mailer
http://phpmailer.sourceforge.net
Dicha classe entre otras cosas te perminete componer un e-mail "multiparte" en HTML/texto plano . .con archivos adjuntos ó incrustrados .. envio por mail() o por SMTP directo (y hasta por sendmail directo como MTA's) .. etc .. etc.
mail() original de PHP no implementa todas las cabeceras del protocolo de e-mail .. tendrías que implementarlas "a mano" o bien usar la classe que te menciono que ya las implementa.
Un saludo,