Foros del Web » Programando para Internet » PHP »

funcion mail ()....A todos les anda menos a este GIL!!!

Estas en el tema de funcion mail ()....A todos les anda menos a este GIL!!! en el foro de PHP en Foros del Web. hola chicos..........creo que ya me esoty poniendo pesado....pero..la verdad........no me funciona este script que "tome prestado"......y tampoco se corregir.........alguine me daria una maniot?.............desde ya agradecido ...
  #1 (permalink)  
Antiguo 30/10/2003, 20:43
Avatar de carlosechelon  
Fecha de Ingreso: octubre-2003
Ubicación: campana.baires
Mensajes: 71
Antigüedad: 21 años
Puntos: 0
Pregunta funcion mail ()....A todos les anda menos a este GIL!!!

hola chicos..........creo que ya me esoty poniendo pesado....pero..la verdad........no me funciona este script que "tome prestado"......y tampoco se corregir.........alguine me daria una maniot?.............desde ya agradecido

<html>
<head><title>probando el correo</title></head>
<body>

<? if($destino!=""){
mail($destino, $asunto, "Email enviado por charly.com\n\n\n$mensaje");
echo "Se ha enviado el mensaje a $destino correctamente!";
}else{
echo "Debes escribir un destinatario válido para enviar el email";
}
?>



<form action="mail.php" method="post">
<b>Asunto:</b> <input type="text" name="asunto"
size="30"><br>
<b>Para:</b> <input type="text" name="destino"
size="30"><br>
<b>Mensaje:</b><br>
<textarea name="mensaje" cols="45" rows="7"></textarea><p>
<input type="submit" value="Enviar!">
</form>
</body>
</html>
  #2 (permalink)  
Antiguo 30/10/2003, 22:07
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 23 años, 3 meses
Puntos: 9
le pusiste a ese archivo mail.php???
  #3 (permalink)  
Antiguo 30/10/2003, 22:54
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 21 años, 2 meses
Puntos: 41
Sería bueno...

Charly... Si te sale algún mensaje de error deberías postearlo para poder ayudarte mejor.

Además de lo que puso lado2mx de verificar que tu archivo se llame "mail.php" yo te pongo un par de cosas más ... sólo por cuestión de orden:

-Utiliza el array superglobal $_POST.
-No asumas que existe la variable $destino desde siempre... (Aunque esto no interfiere con la ejecución de tu script, sí te dará un mensaje de error tipo "notice")...

O sea tu script debería ser algo así:
Código PHP:
<?
if (isset($_POST['destino']){//Acá preguntas si se ha inicializado la variable destino.
   
if ($_POST['destino']==""){
      
mail($_POST['destino'], $_POST['asunto'], "Email enviado por charly.com\n\n\n".$_POST['mensaje']);
      echo 
"Se ha enviado el mensaje a ".$_POST['destino']." correctamente!";
   }else{
      echo 
"Debes escribir un destinatario válido para enviar el email";
   }
}
?>
Por lo demás si sigue sin funcionar describe un poco más detallado si hay mensajes de error o qué pasa al hacer submit.

Saludos
  #4 (permalink)  
Antiguo 31/10/2003, 01:23
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 23 años, 3 meses
Puntos: 9
odio decirlo, pero es cierto, las variables GET o POST, perdón pero no vi bien eso.
  #5 (permalink)  
Antiguo 31/10/2003, 01:59
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 5 meses
Puntos: 16
Hola,

Prueba lo basico:
Código PHP:
mail("[email protected]","Esto es el asunto","este es el mensaje"); 
Si esto no te funciona, es posible que no tengas bien configurado el php.ini. Si es en un hosting, preguntales si puedes mandar emails. Si es en tu maquina local, y es windows, debes tener instalado un servidor SMTP, o usar uno externo que no requiera autentificacion.

Y si te funciona, usa los superglobales y asegurate que los valores recibidos son validos.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #6 (permalink)  
Antiguo 31/10/2003, 08:11
Avatar de papePHP  
Fecha de Ingreso: septiembre-2003
Ubicación: Valparaiso
Mensajes: 52
Antigüedad: 21 años, 2 meses
Puntos: 0
Lo que si debes tener claro 2 cosas , primero si estas trabajando en tu pc como servidor de prueba al script , deberas tener un servidor de correo que te permita la salida de tus mensajes te recomiendo el QK SMTP server es muy bueno , debes realizar pocas configuracion y listo , se te acaban todos los problemas
para bajarlo www.qksoft.com, ahora seras tu quien envie los mensajes no tu Proveedor (ISP) , y lo otro y efectuas este procediemiento configura tu PHP.INI en la funcion mail indicando en el SMTP : Localhost y en la linea de la direccion de envio [email protected]
Si tienes mayores dudas , escribe y te mando mi script que trabaja de esta forma
__________________
Nada en la vida es de temer , solo debe ser comprendido
  #7 (permalink)  
Antiguo 31/10/2003, 10:45
Avatar de carlosechelon  
Fecha de Ingreso: octubre-2003
Ubicación: campana.baires
Mensajes: 71
Antigüedad: 21 años
Puntos: 0
gracias chicos..el script validando al $_post, funciona.un abrazo...y, desde luego, asu entera disposicion, charly
  #8 (permalink)  
Antiguo 31/10/2003, 10:50
Avatar de DICTADOR  
Fecha de Ingreso: noviembre-2002
Ubicación: Asuncion
Mensajes: 16
Antigüedad: 22 años
Puntos: 0
Hola disculpen que pasa si me da este error? usando este codigo?

Method Not Allowed
The requested method POST is not allowed for the URL /html/xxxxxx .php.


--------------------------------------------------------------------------------

Apache/1.3.23 Server at www.xxxxxxxxx.com.py Port 80
__________________
====================
Saludos desde el corazón de América!!
====================

Última edición por DICTADOR; 31/10/2003 a las 10:52
  #9 (permalink)  
Antiguo 02/11/2003, 21:26
Avatar de carlosechelon  
Fecha de Ingreso: octubre-2003
Ubicación: campana.baires
Mensajes: 71
Antigüedad: 21 años
Puntos: 0
ok.........baje el QK SMTP server .......y la verdad,, anda todo barbaro.....un abrzo hermanos.........charly
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:05.