Si, estás bien encamindao, te dejo un ejemplo del código que suelo usar
#### generas tu html desde la bd
$consulta = "SELECT * FROM bannersup";
$respuesta= mysql_query($consulta);
while($row = mysql_fetch_array($respuesta)){
extract($row);
$contenido = "
##### aqui recuperas las variables $nombre $email ... lo que sean tus campos
##### y das forma a tu html
";
}
mysql_free_result($respuesta);
}
//agregamos algunas header o cabeceras para tratar de evitar que nuestro correo sea interpretado como spam
$header = 'From: ' . $correo . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/html; charset=utf-8";
#####
// enviamos el mensaje usando la funcion mail de php
$mail =mail($para,$asunto,$contenido,$header);
una variante, si lo que vas a enviar es una tabla con multiples filas
antes del while utilizas
$contenido = "<table>";
dentro del while usas (con el punto para concatenear
$contenido .="<tr><td>.....</td></tr>";
Despues del wuile cierras la tabla con
$contenido .="</table>";
para finalmente en el mail()... si usar $contenido como resultado final
Saludos
![Porras](http://static.forosdelweb.com/fdwtheme/images/smilies/porra.gif)
![Porras](http://static.forosdelweb.com/fdwtheme/images/smilies/porra.gif)
![Porras](http://static.forosdelweb.com/fdwtheme/images/smilies/porra.gif)
![Porras](http://static.forosdelweb.com/fdwtheme/images/smilies/porra.gif)