Formulario PHP para envío comentarios

Tengo un formulario en mi web, diseñado con HTML y CSS... Pero cuando pulso para enviar se abre el outlook, para evitar eso, tengo un código php, este código esta guardado aparte del documento html, como "formulario.php". He subido este código al servidor junto con el resto de archivos html, y no sé realmente si esto lo tengo que hacer así. De todas formas, parece que lo ejecuta, porque me dice que está enviado pero nunca llega ningún e-mail a la dirección que le he dado. Os pego el código para ver si es que tiene algún error.
HTML
<form action="formulario.php" method="post">
    <input type="text" id="campo_nombre" />
    <input type="text" id="campo_e-mail"/>
    <input type="text" id="campo_asunto"/>
    <textarea name="comentarios" id="comentarios"></textarea>
    <img src="IMAGENES/formulario.gif" alt="formulario"/><input type="submit" id="boton_enviar" value=" "/>
    </form>
Y ESTE ES MI PHP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formulario</title>
<?
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . Phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . Date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Contacto desde web xtreme tours';
mail($para, $asunto, utf8_decode($mensaje), $header);
echo '&estatus=ok&';
?>
</head>
<body>
</body>
</html>
Respuesta
1
El código parece que es correcto, tienes que comprobar que tu servidor permita enviar correos.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas