Foros del Web » Programando para Internet » PHP »

mail() no funciona

Estas en el tema de mail() no funciona en el foro de PHP en Foros del Web. Hola señores, un saludo y les agradezco de ante mano su tiempo al leer este post estoy haciendo un sistema de recuperación de contraseña, pero ...
  #1 (permalink)  
Antiguo 23/03/2012, 15:50
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 7 meses
Puntos: 44
mail() no funciona

Hola señores, un saludo y les agradezco de ante mano su tiempo al leer este post

estoy haciendo un sistema de recuperación de contraseña, pero me he topado con un problema en algo tan sencillo, al momento de mandar el mail con la contraseña. No me funciona, no logro encontrar el motivo por el cual no me funciona el código...

les dejo mi código para que lo revisen y me comenten alguna idea al respecto.


Código PHP:
Ver original
  1.                 $subject = "Recuperacion de Password";
  2.                 $body = "Hola \r\n \r\n";
  3.                 $body.= "Has solicitado la recuperación de su contraseña. Le pedimos de favor no responder este mensaje."."\r\n";
  4.                 $body.= "Contraseña: ".$pass."\r\n";
  5.                
  6.                 $header = "From: [email protected]\r\n";
  7.  
  8.                 if( mail($to, $subject, $body, $header) )
  9.                 {
  10.                     echo '1';
  11.                 }
  12.                 else
  13.                 {
  14.                     echo "Error al enviar el correo electrònico";
  15.                 }


pd. los nombres de correo son ficticios para caso de ejemplo al igual que el dominio. además de que no lo estoy probando en local sino en el site..


saludos y gracias de nueva cuenta
  #2 (permalink)  
Antiguo 26/03/2012, 16:14
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 7 meses
Puntos: 44
Respuesta: mail() no funciona

alguno tiene una idea sobre porque no puedo hacerlo funcionar????
  #3 (permalink)  
Antiguo 26/03/2012, 19:28
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: mail() no funciona

Lo estas corriendo bajo linux o windows?

Si estas bajo linux basta con instalar el sendmail que es lo que por default usa el apache para enviar mails, si estas bajo windows fijate que te esta faltando alguna libreria o cosa rara que usa windows, ahora no recuendo bien que usa, pero sino fijate en el archivo de configuracion del apache en la parte que habla de win32 para el envio de mail por smtp
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #4 (permalink)  
Antiguo 27/03/2012, 13:06
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 7 meses
Puntos: 44
Respuesta: mail() no funciona

lo tengo en linux y si tiene instalado el sendmail, le he corrido un phpinfo para ver si era eso pero sigo sin econtrar el problema
  #5 (permalink)  
Antiguo 28/03/2012, 05:20
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: mail() no funciona

Capaz tenes problemas con el relaying, fijate el log en /var/log/maillog
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #6 (permalink)  
Antiguo 30/03/2012, 14:17
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 7 meses
Puntos: 44
Respuesta: mail() no funciona

hola linuxzero, el relaying parece que está bien que no hay problema... y lo curioso que monté otro sitio en ese servidor y desde el puedo enviar correos!!!! :S

Etiquetas: mail
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 15:25.