Página 1 de 1

¿por que mi funcion mail no me funciona? no encontre solucio

Publicado: 18 Oct 2011, 20:30
por franciskiko
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

Re: ¿por que mi funcion mail no me funciona? no encontre sol

Publicado: 19 Oct 2011, 03:44
por nextgen
Leete las normas y aporta los datos de soporte.

Re: ¿por que mi funcion mail no me funciona? no encontre sol

Publicado: 19 Oct 2011, 04:45
por Alorse
nextgen escribió:Leete las normas y aporta los datos de soporte.
Es el foro de recursos, además no es un tema relacionado con phpBB, por lo tanto dicha norma no aplica.

Re: ¿por que mi funcion mail no me funciona? no encontre sol

Publicado: 19 Oct 2011, 04:54
por nextgen
Alorse escribió:Es el foro de recursos, además no es un tema relacionado con phpBB, por lo tanto dicha norma no aplica.
En donde dice?

Re: ¿por que mi funcion mail no me funciona? no encontre sol

Publicado: 19 Oct 2011, 05:02
por canidev
Una serie de cosas.

Te recomiendo que al principio del archivo php, justo debajo de <?php añadas error_reporting(-1); asi se reportará cualquier error.
En localhost no te funcionará el email, debes probar desde el servidor.
usas $_post cuando deberia ser $_POST (posiblemente sea este el error)

Y despues lo que puedes hacer es comprobar que todos los datos lleguen a la función mail correctamente, por ejemplo, colocando antes de mail($para, $asunto, $mensaje, $headers);:

Código: Seleccionar todo

echo "Mensaje: $mensaje \n";
echo "Asunto: $asunto \n";
echo "Email: $email \n";
asi compruebas si todos los datos llegan bien hasta ahí o falta alguno.