Hola , no consigo enviarme un email con el simple codigo de php y siguiendo los ejemplos.
Codigo PHP
Código PHP:
$headers = "From: ".$_POST['email']."\r\n";
//Composicion de formulario
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nombre: " . $_REQUEST['nombre'] . "\n";
$cuerpo .= "Apellido: " . $_REQUEST['apellido'] . "\n";
$cuerpo .= "Email: " . $_REQUEST['email'] . "\n";
$cuerpo .= "Comentarios: " . $_REQUEST['comentario'] . "\n";
if (!mail("[email protected]",$_REQUEST['asunto'],$cuerpo,$headers))
$msj['Eenvio'] = "El email no ha podido ser enviado";
else
$msj['Benvio'] = "Su mensaje ha sido envaido correctamente";
Codigo html
Código HTML:
<form name="contacto" action="" method="post">
<div id="formContact">
<p>Nombre:</p><input class="campoForm" type="text" name="nombre">
<p>Apellido:</p><input class="campoForm" type="text" name="apellido">
<p>Email:</p><input class="campoForm" type="text" name="email">
<p>Asunto:</p><input class="campoForm" type="text" name="asunto">
<p>Comentario:</p><textarea class="campoFormBig" name="comentario"></textarea><br/>
<input class="boton" type="submit" value="enviar">
</div>
</form>
¿Cual puede ser el error? La pagina ya la tengo subida a un servidor, pero nada, no me llegan los emails.
Enlace de la pagina: http://jlmg.atwebpages.com/
Pos data: probando desde mi ordenador con Apache, en localhost, obtengo este warning:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\prueba\frame.php on line 34
Desde el servidor alojado nada (pero bueno, lo mismo es que estan desactivados)
Solo quiero saber si hay algun fallo en el codigo,o que? O solamente esque no tengo configurado bien php.ini. ¿Pero como lo hago para que funcione en tal caso en el servidor de alojamient?
LLevo un buen rato buscando y encuentro los mismos ejemplos basicos, pero a mi no me funcionan :S
De antemano muchas gracias por sus respuestas.