Ante todo buenas a tod@s,
Tengo un problema y es que no consigo hacer funcionar un pequeño y simple formulario html+php. La cuestión es que en mi servidor personal consigo que funcione pero quiero implantarlo en otro servidor distinto y nada. Les paso a comentar el código.
Esta es la parte del archivo html:
<FORM id="contacto" name="contacto" action="enviar.php" method="POST">
<label>Nombre <input name="nombre" type="text" id="nombre" size="42"/></label>
<label>Empresa<input name="empresa" type="text" id="empresa" size="31"/></label>
<label>E-mail <input name="mail" type="text" id="mail" size="43"/></label>
<label>Mensaje<br>
<textarea name="mensaje" cols="40" rows="8" id="mensaje"></textarea> </label>
<input type="submit" name="Submit" value="Enviar"/>
</FORM>
</body>
</html>
Y esta la parte del archivo enviar.php:
<?php
$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 = 'Asunto del mail recibido';
mail($para, $asunto, utf8_decode($mensaje), $header);
echo 'Mensaje enviado correctamente';
?>
Con estos dos archivos tal cual, en mi servidor funciona perfectamente bajo php 5.2.17. Ahora bien, si intento hacerlos funcionar en otro serv también bajo php 5.2.17 no hay manera, todo parece que vaya bien pero no logro recibir ningún email...
¿Alguien tiene la menor idea por lo cual pueda venir el problema?
Saludos y muchas gracias por vuestro tiempo.