¿por que mi funcion mail no me funciona? no encontre solucio
Publicado: 18 Oct 2011, 20:30
wenas, resulta que estoi probando si me funciona la funcion mail() pero no hai manera, he probado haciendo de todo, añadiendo y quitando codigo, he probado en hosting que admitan la funcion mail, y actualmente estoi con localhost, la funcion html y la php la he hecho lo mas sencillo posible al ver que no me funciona, aqui os dejo los dos:
FUNCION HTML:
<html>
<head>
<title>inscripcion</title>
</head>
<body>
<form method='post' action='enviar.php'>
<label for='equipo'>equipo:</label>
<input type='text' name='equipo' id='equipo'>
<label for='asunto'>asunto:<label>
<input type='text' name='asunto' id='asunto'>
<label for='email'>e-mail:</label>
<input type='text' name='email' id='email'>
<input type='submit' value='enviar'>
</form>
</body>
</html>
FUNCION PHP:
<?php
$para='francabezo@gmail.com';
$mensaje= $_post['equipo'];
$asunto= $_post['asunto'];
$email= $_post['email'];
$headers = "MIME-Version:1.0;\r\n";
$headers .= "Content-type: text/html \r\n charset=iso-8859-1; \r\n" ;
$headers .= "From: $email \r\n";
$headers .= "To: $para; \r\n subject:$asunto \r\n";
mail($para, $asunto, $mensaje, $headers);
?>
como veis es algo sencillo solo tiene 3 input tipo texto y llama a la pagina php fara hacer la funcion mail, le he quitado los echo'' ; para que en el hosting vea si tiene errores pero no me da error ni en el hosting ni en localhost, incluso si le pongo los echo me dice que los datos an sido enviados pero nunca llegan a mi correo, he añadido $headers.... muchas cosas pero no me funciona nada, por si influlle algo en mail lo cambien por if(mail($para, $aunto, $para, $headers))
echo'informacion enviada correctamente';
else
echo'fallo de envio';
esto es lo que he tocado la ultima vez.haver si me podeis ayudar.
MUCHAS GRACIAS
FUNCION HTML:
<html>
<head>
<title>inscripcion</title>
</head>
<body>
<form method='post' action='enviar.php'>
<label for='equipo'>equipo:</label>
<input type='text' name='equipo' id='equipo'>
<label for='asunto'>asunto:<label>
<input type='text' name='asunto' id='asunto'>
<label for='email'>e-mail:</label>
<input type='text' name='email' id='email'>
<input type='submit' value='enviar'>
</form>
</body>
</html>
FUNCION PHP:
<?php
$para='francabezo@gmail.com';
$mensaje= $_post['equipo'];
$asunto= $_post['asunto'];
$email= $_post['email'];
$headers = "MIME-Version:1.0;\r\n";
$headers .= "Content-type: text/html \r\n charset=iso-8859-1; \r\n" ;
$headers .= "From: $email \r\n";
$headers .= "To: $para; \r\n subject:$asunto \r\n";
mail($para, $asunto, $mensaje, $headers);
?>
como veis es algo sencillo solo tiene 3 input tipo texto y llama a la pagina php fara hacer la funcion mail, le he quitado los echo'' ; para que en el hosting vea si tiene errores pero no me da error ni en el hosting ni en localhost, incluso si le pongo los echo me dice que los datos an sido enviados pero nunca llegan a mi correo, he añadido $headers.... muchas cosas pero no me funciona nada, por si influlle algo en mail lo cambien por if(mail($para, $aunto, $para, $headers))
echo'informacion enviada correctamente';
else
echo'fallo de envio';
esto es lo que he tocado la ultima vez.haver si me podeis ayudar.
MUCHAS GRACIAS