Mira te mando un codigo que uso yo para mis formularios de contacto.. tal vez pueda ser que no usas $_post para tus variables
Código PHP:
//toma las variables que traigo de la otra pagina del formulario
$nombre=$_POST['nombre'];
$mail=$_POST['email'];
$telefono=$_POST['telefono'];
//$como=$_POST['menu1'];
$comentario=$_POST['consulta'];
Código PHP:
//le digo como me va a llegar a mi correo
$mensaje="Contacto desde la Pagina Web: <br><br>
<table width='400' border='0'>
<tr>
<td width='20%'>Nombre</td>
<td width='80%'>".$nombre."</td>
</tr>
<tr>
<td>Mail</td>
<td>".$mail."</td>
</tr>
<tr>
<td>Telefono</td>
<td>".$telefono."</td>
</tr>
<tr>
<td valign='top'>Consulta</td>
<td>".$comentario."</td>
</tr>
</table>";
Código PHP:
//hago el envio del mail
$email="[email protected]";
$emailfrom="Mi Web <[email protected]>";
$from="From: ".$emailfrom."\r\n";
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=iso-8859-1\r\n";
$header .= "To:\r\n";
$header .= $from;
$header .= "Cc:\r\n";
$header .= "Bcc:\r\n";
$asunto= "Consulta desde la WEB";
//mail($email, $asunto, $mensaje, $header);
if(mail($email, $asunto, $mensaje, $header)){
echo("<div align='center'><font color='#000000' size='+1' face='Arial, Helvetica, sans-serif'>Su consulta se envió correctamente, en breve recibirá una respuesta. <br> Muchas Gracias!.</font></div>");
}else{
echo("<div align='center'><font color='#000000' size='+1' face='Arial, Helvetica, sans-serif'>No se pudo enviar su consulta, disculpe las molestias.</font></div>");
}
?>