io di solito mi faccio una pagina html esterna al file che contiene la funzione mail(), questo file lo preparo opportunamente inserendo dei segnaposto dove devo inserire il testo estratto dal db, ad esempio {nome_destinatario} e cosi' via.... poi carico questo file in una variabile con file_get_contents($nomefile) e vado a sostituire con str_replace i segnaposto con il contenuto vero e proprio.
Tutto questo in maniera iperveloce, se hai do,mande specifiche domanda pure.