mira en esta direccion
http://www.maestrosdelweb.com/editorial/phpforo/
aqui crean un foro , bueno ya se, no es tu pregunta , pero en el tienes la idea de como personalizar un email , en si el sistema es el mismo y no usan clases que quizas es lo que te complica y no entiendes
en el utilizan esta simple funcion que par lo que quieres puede irte bien
Código PHP:
function mostrarTemplate($tema, $variables)
{
extract($variables);
eval("?>".$tema."<?");
}
//esta misma funcion arreglada para que no te saque por pantalla el cuerpo de emiail
function mostrarTemplate($tema, $variables)
{
$cod = implode("", @file($tema));
ob_start();
extract($variables);
eval('?>'.$cod.'<?');
$temp=ob_get_contents();
ob_end_clean();
return $temp;
}
donde $tema seria el cuerpo de tu email , en el que las variables serian el nombre de los campos de la BDD osea ,
campos bdd:
nombre = " <?=$nombre?>
apellidos = <?=apellidos?>
etc etc...
Y las variables serian el array que sacas con mysql_fech_array()
asi pues llamarias a la funcion
Código PHP:
$cuerpo_email=mostrarTemplate($html_email, $array_bdd)
luego ya es enviar el email
Por supuesto que es muy simple pero para ir entendiendolo seguro que te va bien,
mirate la pagina de arriba ; en la que esta la funcion e intenta comprender su funcionamiento veras que no es complicado
espero que te sirva
un saludo