Código PHP:
mail($lista,$asunto,$cuerpo,$headers);
echo $lista;
Te faltaron un montón de ; de cierre de instrucciones.
Si no conoces bien la sintax de PHP te recomiendo pasarte por:
www.php.net/manual
Te doy un consejo:
ese echo que haces .. no lo vas a ver hasta que envies todos los e-mails que genera esa consulta que has hecho a tu BD .. Si usas "flush()" para forzar a PHP a que "entregue" lo que tenga en el buffer de salida en ese momento .. conseguiras el efecto de que veas como "van saliendo" tus e-mails .. A su vez . no estaría de más un condicional en tu mail() para ver si el e-mail salió de PHP o no (no quiere decir que llegó a su remitente ... sólo que PHP lo pudo entregar al "cartero" en el buzón .. )
Código PHP:
if (mail($lista,$asunto,$cuerpo,$headers)){
echo "OK ".$lista."<br>";
} else {
echo "<b>FALLÓ: ".$lista."</b><br>";
}
// Para forzar que se vea ese "echo" al instante:
flush();
Un saludo,