Aki tienes codigo para mandar emails que incluye creacion de tablas dinamicas que tal vez te ayude..
Código PHP:
#SI LOS CAMPOS OBLIGATORIOS HAN SIDO EFECTIVAMENTE COMPLETADOS LA INFORMACIÓN PUEDE
#SER ENVIADA
if (($HTTP_POST_VARS["nombre"]!="")&&($HTTP_POST_VARS["fonofijo"]!="")&&
($HTTP_POST_VARS["email"]!="")&&($HTTP_POST_VARS["nombrepaciente"]!="")&&
($HTTP_POST_VARS["motivo"]!="")&&($HTTP_POST_VARS["Submit"]=="Enviar"))
{
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Paciente Solicita Hora On-Line\r\n";
$subject="Solicitud Hora - Formulario Recibido";
#EL MAIL DEL DESTINATARIO DEBE MODIFICARSE POR EL QUE CORRESPONDA
$destinatario="[email protected]";
#SE CREA UNA ESTRUCTURA CON LOS DATOS A ENVIAR
$datos1="<html><head>";
$datos1.="<title>Centro Golf / Agrupación Odontológica</title>";
$datos1.="<link rel='stylesheet' href='http://192.168.0.2/~heraldex/centro-golf/estilo01.css' type='text/css'>";
$datos1.="</head>";
$datos1.="<body bgcolor='#C9D9DB'>";
$datos1.="<table width='700' border='0' cellspacing='0' cellpadding='0' align='center' class='borde' bgcolor='#FFFFFF'>";
$datos1.=" <tr>";
$datos1.=" <td>";
$datos1.=" <table width='700' border='0' cellspacing='0' cellpadding='0'>";
$datos1.=" <tr> ";
$datos1.=" <td>";
$datos1.=" <table width='700' border='0' cellspacing='0' cellpadding='0'>";
$datos1.=" <tr>";
$datos1.=" <td><img src='http://192.168.0.2/~heraldex/centro-golf/images/top-00.jpg' width='466' height='92'></td>";
$datos1.=" <td width='234'><a href='http://192.168.0.2/~heraldex/centro-golf/index.html'><img src='http://192.168.0.2/~heraldex/centro-golf/images/logo-top.jpg' width='234' height='92' border='0'></a></td>";
$datos1.=" </tr> ";
$datos1.=" </table>";
$datos1.="</td> ";
$datos1.=" </tr>";
$datos1.=" <tr> ";
$datos1.=" </tr>";
$datos1.="<tr>";
$datos1.=" <td>";
$datos1.=" <table width='700' border='0' cellspacing='0' cellpadding='0' class='f4'>";
$datos1.=" <tr>";
$datos1.=" <td>";
$datos1.=" <table width='700' border='0' cellspacing='0' cellpadding='0'>";
$datos1.=" <tr>";
$datos1.=" <td width='265'> </td>";
$datos1.=" <td width='390'> </td>";
$datos1.=" <td width='45'> </td>";
$datos1.=" </tr>";
$datos1.=" <tr>";
$datos1.=" <td width='265'> </td>";
$datos1.=" <td width='390'>";
$datos1.="<table width='100%' border='0' align='center' cellpadding='0' cellspacing='0' class='borde'>";
$datos1.="<b><font size=3 face='Arial'><u><div align='center' class='verdana-azul'><strong>Hora Solicitada</strong></div></u></font></b><br>";
#el siguiente código corresponde a la tabla con los datos enviados
$datos.="<TABLE BORDER=0 CELLPADDING=3 CELLSPACING=1 WIDTH=400 BGCOLOR='#339999' ALIGN='CENTER' class='borde'>";
$datos.="<TR VALIGN='baseline'>";
$datos.=" <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Nombre</font></B></td>";
$datos.=" <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["nombre"]."</td>";
$datos.="</TR>";
$datos.="<TR VALIGN='baseline'>";
$datos.=" <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>E-mail</font></B></td>";
$datos.=" <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'><a href='mailto: ".$HTTP_POST_VARS["email"]."'>$email</a></td>";
$datos.="</TR>";
$datos.="<TR VALIGN='baseline'>";
$datos.=" <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Teléfono Fijo</font></B></td>";
$datos.=" <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["fonofijo"]."</td>";
$datos.="</TR>";
$datos.="<TR VALIGN='baseline'>";
$datos.=" <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Teléfono Celular</font></B></td>";
$datos.=" <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>0-".$HTTP_POST_VARS["celular"]."</td>";
$datos.="</TR>";
$datos.="<TR VALIGN='baseline'>";
$datos.=" <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Dirección</font></B></td>";
$datos.=" <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["direccion"]."</td>";
$datos.="</TR>";
$datos.="<TR VALIGN='baseline'>";
$datos.=" <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Nombre del Paciente</font></B></td>";
$datos.=" <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["nombrepaciente"]."</td>";
$datos.="</TR>";
$datos.="<TR VALIGN='baseline'>";
$datos.=" <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Período</font></B></td>";
$datos.=" <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["periodo"]."</td>";
$datos.="</TR>";
$datos.="<TR VALIGN='baseline'>";
$datos.=" <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Dia Escogido</font></B></td>";
$datos.=" <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["dias"]."</td>";
$datos.="</TR>";
$datos.="<TR VALIGN='baseline'>";
$datos.=" <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Rango de Hora</font></B></td>";
$datos.=" <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["horas"]."</td>";
$datos.="</TR>";
$datos.="<TR VALIGN='baseline'>";
$datos.=" <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Motivo de Consulta</font></B></td>";
$datos.=" <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["motivo"]."</td>";
$datos.="</TR>";
$datos.="<TR VALIGN='baseline'>";
$datos.=" <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Vía de confirmación</font></B></td>";
$datos.=" <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["confirmacion"]."</td>";
$datos.="</TR></table><span class='verd-nara'><br></span>";
#fin de la tabla
$datos22.="</td> ";
$datos2.=" </tr> ";
$datos2.=" <tr> ";
$datos2.=" <td colspan='2'> </td>";
$datos2.=" </tr> ";
$datos2.="</table> ";
$datos2.=" </td>";
$datos2.="<td width='45'> </td> ";
$datos2.=" </tr>";
$datos2.=" <tr> ";
$datos2.="<td colspan='3'> </td>";
$datos2.="</tr> ";
$datos2.="<tr>";
$datos2.=" <td colspan='3'>";
$datos2.=" <div align='right'><font class='verdana'>Augusto Leguía ";
$datos2.=" Sur 79.Of 605. Las Condes - Santiago / Teléfonos: ";
$datos2.=" 2450003 - 2428996. </font></div> ";
$datos2.=" </td>";
$datos2.=" </tr>";
$datos2.="</table> ";
$datos2.="</td>";
$datos2.="</tr>";
$datos2.="</table>";
$datos2.="</td>";
$datos2.="</tr>";
$datos2.="</table>";
$datos2.="</td>";
$datos2.="</tr> ";
$datos2.="</table>";
$datos2.="</body>";
$datos2.="</html>";
#concatenación del mensaje para ser enviado
# $cuerpo_msg=$mensaje_ok;
$cuerpo_msg=$datos1;
$cuerpo_msg.=$datos;
$cuerpo_msg.=$datos2;
#ENVIO DEL E-MAIL CON PARAMETROS CORRESPONDIENTES SOLAMENTE SI SE HA PRESIONADO
#EL BOTON ENVIAR
if (isset($HTTP_POST_VARS["Submit"]))
{
mail($destinatario,$subject,$cuerpo_msg,$headers); #Se descomentara cuando el email este activado
echo "<b><font size=3 face='Arial'><u><div align='left' class='verdana-azul'><strong>".$HTTP_POST_VARS["nombre"]." ha realizado la siguiente reserva.</strong></div></u></font></b><br>";
echo "$datos<br>";
echo "<div align='center' class='verd-nara'><b><font class='verdana-azul'>Gracias por usar el servicio. Durante las próximas horas nos comunicaremos con usted para confirmar su solicitud.</font></b></div>";
}
}
#ESTA CONDICION ES PARA EVITAR QUE ALGUIEN MAL INTENCIONADO CARGUE DIRECTAMENTE EL ARCHIVO enviar.php
#ESTO CAUSARIA QUE SE ENVIEN E-MAILS NULOS.
else
{
echo "<b>Acceda al formulario de horas a través del enlace correspondiente <br></b>";
echo "<b>correspondiente</b>";
}
?>