Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

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

🔩 Sitios donde alojar nuestro proyecto, y hostings con PHP, MySQL, etc.
SPAM está sancionado con la exclusión.
Responder
Avatar de Usuario
franciskiko
Observador/a
Mensajes: 1
Registrado: 18 Oct 2011, 20:12
Nombre real: fran

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

#1

Mensaje por franciskiko » 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




Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
nextgen
Elite
Mensajes: 1718
Registrado: 25 Jul 2009, 03:16
Nombre real: Melvin
Ubicación: Guatemala, Guatemala
Género:
Edad: 36
Contactar:

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

#2

Mensaje por nextgen » 19 Oct 2011, 03:44

Leete las normas y aporta los datos de soporte.
Inactivo...


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Nombre real: Alfredo
Ubicación: Colombia
Género:
Edad: 32
Contactar:

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

#3

Mensaje por Alorse » 19 Oct 2011, 04:45

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.


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
nextgen
Elite
Mensajes: 1718
Registrado: 25 Jul 2009, 03:16
Nombre real: Melvin
Ubicación: Guatemala, Guatemala
Género:
Edad: 36
Contactar:

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

#4

Mensaje por nextgen » 19 Oct 2011, 04:54

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?
Inactivo...


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
canidev
Moderador
Mensajes: 549
Registrado: 30 Jun 2011, 17:06
Nombre real: Iván
Género:
Edad: 32
Contactar:

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

#5

Mensaje por canidev » 19 Oct 2011, 05:02

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.


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Responder

Volver a “Servidores”