Y si pruebas poniendo tu código de esta manera:
ejem.php
Código PHP:
<html>
<head>
<title>HTML comun y corriente</title>
</head>
<body>
<form action="contacto.php" method="post" name="contacto.php" id="contacto.php">
<table width="300" border="0" align="left">
<tr>
<td valign="middle" align="left"><div align="left"><p><b>Nombre:</b></p></div></td>
<td><input type=text name="nombre" size=30></td>
</tr>
<tr>
<td valign="middle" align="left"><div align="left"><p><b>Email:</b></p></div></td>
<td><input type=text name="email" size=30></td>
</tr>
<tr>
<td valign="middle" align="left"><div align="left"><p><b>Asunto:</b></div></td>
<td><input type=text name="asunto" size=30></td>
</tr>
<tr>
<td valign="middle" align="left"><div align="center"><p><b>Mensaje:</b></p></div></td>
<td><textarea name="coment" cols="25" rows="5"></textarea></td>
</tr>
<tr>
<td><p> </p></td>
<td><input name="submit" type=submit value="Enviar"><input name="B4" type="reset" value="Borrar"></td>
</tr>
</table>
</form>
</body>
</html>
contacto.php
Código PHP:
<?php
if( !empty ( $_POST['nombre'] ) && !empty ( $_POST['email'] ) && !empty ( $_POST['asunto'] ) && !empty ( $_POST['coment'] ) ) // aqui se compruebas todos los campos del formulario
{
// Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado desde la pagina web www.antera-solutions.com\n";
$cuerpo .= "Nombre: ".$_POST['nombre']."\n";
$cuerpo .= "Email: ".$_POST['email']."\n";
$cuerpo .= "Mensaje: ".$_POST['asunto']."\n";
$cuerpo .= "Mensaje: ".$HTTP_POST_VARS['coment']."\n";
//mando el correo...
mail( "[email protected]", "Formulario recibido", $cuerpo );
if ( mail )
{
//doy las gracias por el envío
echo "<p>Su pregunta se ha enviado correctamente.</p>";
}
else
{
echo "Ocurrio un error, no se pudo enviar el email";
}
}
else
{
header( "Location: ejem.php" );
}
?>
Como te darás cuenta el código consta de dos archivos ejem.php (muestra el formulario) y contacto.php (se encarga de mandar el email). Espero que esto te sirva de algo o por lo menos te de una idea. Suerte