Mi problema es que estoy haciendo una pág web pero el formulario que tengo no funciona ... he probado con unos 4 formularios y ninguno vale... El actual que tengo supuestamente funciona pero no llega ningún mail ni en deseados ni nada.
Esto tengo en mi archivo (contactenos.htm)
Código HTML:
<form action="envia.php" method="post"> <p><label>Nombre:<br /> <input type="text" name="nombre" required /> </label></p> <p><label>Apellido:<br /> <input type="text" name="apellido" required /> </label></p> <p><label>Email:<br /> <input type="email" name="email" required /> </label></p> <p><label>Consulta:<br /> <textarea name="consulta"></textarea> </label></p> <p>Opciones<br /> <label><input type="radio" name="opcion" value="opcion1" />opción 1</label> <label><input type="radio" name="opcion" value="opcion2" />opción 2</label> <label><input type="radio" name="opcion" value="opcion3" />opción 3</label></p> <br> <label><input type="submit" value="Enviar" /></label> </form>
Código PHP:
<?php
$remitente = $_POST['email'];
$destinatario = '[email protected]'; // en esta línea va el mail del destinatario, puede ser una cuenta de hotmail, yahoo, gmail, etc
$asunto = 'Consulta'; // acá se puede modificar el asunto del mail
if (!$_POST){
?>
<?php
}else{
$cuerpo = "Nombre: " . $_POST["nombre"] . "\r \n";
$cuerpo .= "Apellido: " . $_POST["apellido"] . "\r \n";
$cuerpo .= "Email: " . $_POST["email"] . "\r \n";
$cuerpo .= "Opciones: " . $_POST["opcion"] . "\r\n";
$cuerpo .= "Consulta: " . $_POST["consulta"] . "\r\n";
//las líneas de arriba definen el contenido del mail. Las palabras que están dentro de $_POST[""] deben coincidir con el "name" de cada campo.
// Si se agrega un campo al formulario, hay que agregarlo acá.
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/plain; charset=utf-8\n";
$headers .= "X-Priority: 3\n";
$headers .= "X-MSMail-Priority: Normal\n";
$headers .= "X-Mailer: php\n";
$headers .= "From: \"".$_POST['nombre']." ".$_POST['apellido']."\" <".$remitente.">\n";
mail($destinatario, $asunto, $cuerpo, $headers);
include 'gracias.html'; //se debe crear un html que confirma el envío
}
?>
Cuando ejecuto el formulario me envía a (gracias.html) pero en realidad no envía nada .. he probado con cuentas gmail, hotmail y nada y tampoco llega como correo no deseado
ESPERO SU PRONTA AYUDA POR FAVOR !! ES MUY IMPORTANTE ESTO YA QUE ES PARA UNA EMPRESA Y LA PÁGINA YA ESTÁ LISTA GRACIAS !!