Podrías usar un motor de templates para usar plantillas definidas y tus {variables} como el "nombre" .. "etc" u otros datos que sean los que "varian" (valga la rebundancia) en cada mail ..
Lo que necesitas es meter tu mail() junto con la lógica de proceso de tu "template" enel bucle que usas para obtener esos datos de tu BD ..
Código PHP:
While ($row=mysql_fecht_array($result)){
// aquí procesas tu $body ...
mail ($.....)
}
Y .. bueno .. si quieres incrustar una imagen (por lo menos hacer referencia a ella) .. envia el e-mail en formato HTML .. Para eso tendrás que usas las cabeceras adecuadas ..
Tanto del proceso de esa "psudo-template" como del envio por e-mail tienes un par de FAQ's al respecto ..
http://www.forosdelweb.com/showthrea...557#post492557
En la FAQ en cuestión .. se explica como usar tu "template" externa que no es más que un archivo HTML con tus variables $quenecesites por médio ... Un ejemplo basicón sería:
Código PHP:
Hola <b>$nombre</b> .. bla blabla $direccion ....
Y lo de las cabeceras para enviar e-mail en formato HTML .. tienes otras FAQ's que hablan de ello más completo .. O bien si gustas usar la classe (que recomiendo):
PHP Mailer
http://phpmailer.sourceforge.net
Un saludo,