Prueba el siguiente código
Si te da problemas me avisas
contacto.html
Código HTML:
<html>
<form action="enviarmail.php" method="post">
<p>Para<br />
<select name="para">
<option value="[email protected]">Argentina</option>
<option value="[email protected]">Bolivia</option>
<option value="[email protected]">Chile</option>
<option value="[email protected]">Colombia</option>
<option value="[email protected]">Venezuela</option>
</select></p>
<p>Mi Nombre<br /><input type="text" name="nombre"></p>
<p>Mi Email<br /><input type="text" name="email"></p>
<p>Comentario<br /><textarea name="comentario"></textarea>
<p><input type=reset value="Borrar"> <input type=submit value="Enviar"></p>
</form>
</html>
enviarmail.php
Código PHP:
<?php
//Asunto
$asunto = "Contacto - Mi Sitio";
$error = 0;
//los campos mandados por el formulario
$para = $_POST['para'];
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$comentario = $_POST['comentario'];
//verificación si los campos requeridos estan llenos
if($nombre == "" || $email == "" || $comentario == ""){
$error=1;
}
//verificación si el email es correcto
elseif(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email)){
$error=2;
}
//mensajes de error
if($error==1){
echo '<script language="javascript">location.replace("101.shtml");</script>';
}
elseif($error==2){
echo '<script language="javascript">location.replace("102.shtml");</script>';
}
//envio del email con los datos
else{
$message ="nombre: ".$nombre."<br>";
$message .="email: ".$email."<br>";
$message .="comentario: ".$comentario."<br>";
$message = stripslashes($message);
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type:text/html; charset=iso-8859-1\r\n";
$headers .= "From: \"$nombre\" <$email>\r\n";
$headers .= "Reply-to: \"$nombre\" <$email>\r\n";
mail($para,$asunto,$message,$headers);
//Mensaje Correcto
echo '<script language="javascript">location.replace("ok.shtml");</script>';
}
?>
También necesitarás crear las páginas de error:
101.shtml
102.shtml
ok.shtml
Ante cualquier duda me avisas
ASLAN