Xavi, al ejemplo de Alfredo solo le agregas que todo tu html se guarde en $mensaje antes de llamar al mail, algo asi como:
Código PHP:
$mensaje = ' <table width="570" border="0" align="center">
<tr>
<td width="93">
<div align="center"><strong>Nombre</strong></div>
</td>
<td width="89">
<div align="center"><strong>Referencia</strong></div>
</td>
<td width="73">
<div align="center"><strong>Cantidad</strong></div>
</td>
<td width="132">
<div align="center"><strong>Stock actual</strong></div>
</td>
</tr>'; // viste que todo el html se guarda en mensaje !!!!, lo pones entre comillas ' (simple) asi no interfieren las comillas " (doble) de tu html
luego en tu WHILE haces asi:
Código PHP:
$mensaje .= ' <tr>
<td width="93">
<div align="center" class="Estilo3">' . $row["NomProd"] . '</div>
</td>
<td width="89">
<div align="center" class="Estilo3">' . $row["Ref"] . '</div>
</td>
<td width="73">
<div align="center" class="Estilo3">' . $quantitat . '</div>
</td>
</tr>';
Fijate que quite los echo y sume con . la cadena que contiene tu campo de base de datos, y al final del WHILE, fijate tambien que el mensaje dice .= para agregar cada linea
Código PHP:
$mensaje .= '</table>';
De nuevo .= para agregar a la variable y el enviar de Alfredo
Código PHP:
$results=mail($correo, $asunto, $mensaje, $header);