Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: HJ ~ en 26 Diciembre 2009, 18:43 pm



Título: No puedo enviar un email
Publicado por: HJ ~ en 26 Diciembre 2009, 18:43 pm
Hola.

Intento enviarme un email a mi mismo con un botón de formulario así:

Código
  1. <?php
  2. $to      = 'nobody@example.com';
  3. $subject = 'the subject';
  4. $message = 'hello';
  5. $headers = 'From: webmaster@example.com' . "\r\n" .
  6.    'Reply-To: webmaster@example.com' . "\r\n" .
  7.    'X-Mailer: PHP/' . phpversion();
  8.  
  9. mail($to, $subject, $message, $headers);
  10. ?>
  11.  

Substituyendo todo por datos reales, pero no se envía, a qué es debido y como puedo arreglarlo?

Gracias


Título: Re: No puedo enviar un email
Publicado por: [u]nsigned en 26 Diciembre 2009, 19:37 pm
Te tira algún mensaje de error, warning, saludos..algo?  :huh:

Apostaria el 99.99% de mi fortuna a que se debe a que no tenés servidor SMTP  :silbar:

Saludos


Título: Re: No puedo enviar un email
Publicado por: HJ ~ en 26 Diciembre 2009, 19:44 pm
Te tira algún mensaje de error, warning, saludos..algo?  :huh:

Apostaria el 99.99% de mi fortuna a que se debe a que no tenés servidor SMTP  :silbar:

Saludos
Pues no te equivocas. Disculpame, es que soy bastante novato con PHP, qué debo hacer para que lo pueda mandar correctamente?

Gracias!!


Título: Re: No puedo enviar un email
Publicado por: [u]nsigned en 26 Diciembre 2009, 19:59 pm
Bueno, si el problema es no tener servidor SMTP podes usar PHPMailer (http://www.programacion.com/php/articulo/phpmailer/). Es una clase que nos permite usar servidores SMTP externos.

Saludos


Título: Re: No puedo enviar un email
Publicado por: Xa0s en 7 Enero 2010, 10:56 am
Si usas un servidor gratuito es probable que no tenga la funcion mail() activada. muchos la bloquean por seguridad, para evitar que hayan lanzadores de xploits y esas cosas en sus servidores (miarroba por ejemplo)
Si estas en uno de pago por logica deberias tenerlo.. no conozco ninguno que no te lo de, de cualquier modo hay gratuitos que si tienen, por ejemplo 000webhost.com


Título: Re: No puedo enviar un email
Publicado por: ~ Yoya ~ en 7 Enero 2010, 15:27 pm
Ese code que hisiste es vulnerable a CLRF


Título: Re: No puedo enviar un email
Publicado por: fede_cp en 7 Enero 2010, 15:40 pm
a que estoy seguro que tenes en el correo no deseado lleno de mensajes que se llaman "hello", ajjaja

normalmente van al correo no deseado

saludos

PD:no seria vulnerable si el mensaje fuera una variable de un input?


Título: Re: No puedo enviar un email
Publicado por: ~ Yoya ~ en 7 Enero 2010, 16:46 pm
Ps en realidad es vulnerable, lo que puedes hacer es filtrar algunos caracteres.


Título: Re: No puedo enviar un email
Publicado por: Pazador en 7 Enero 2010, 21:18 pm
Ese code que hisiste es vulnerable a CLRF

quizas quisiste decir CRLF.. pero diiiisculpa mi ignorancia peroo....  no veo ninguna vulnerabilidad aqui, solo se va enviar un mail, aqui no se esta usando bd, ni publicando mensajes en una web.. solo se enviara un mail?? acaso juakearan el mail webmaster@example.com :xD que cosa podrian hacer con dicha vulnerabilidad que no existe??


Título: Re: No puedo enviar un email
Publicado por: ~ Yoya ~ en 7 Enero 2010, 21:49 pm
Porque dices que intentaste enviarte un mail con un boton de un formulario, ps existe el formulario con los campos ...


Título: Re: No puedo enviar un email
Publicado por: AlbertoBSD en 7 Enero 2010, 21:57 pm
como que están desviando mucho el tema.

Ya comento que no esta seguro de lo del SMTP.

Saludos


Título: Re: No puedo enviar un email
Publicado por: invisible_hack en 7 Enero 2010, 22:49 pm
¿Qué hosting usas? Algunos hostings tienen deshabilitada la funcion mail() con lo que esto de enviar mails con php se te fastidió....

No sé, digo porque si no es ninguna de las otras cosas que han dicho los usuarios que postearon antes que yo pues...


Título: Re: No puedo enviar un email
Publicado por: дٳŦ٭ en 8 Enero 2010, 19:01 pm
Instala un relay, como puede ser sendmail en linux o argosoft en windows, revisa también la carpeta del spam.. revisa los logs del servidor de correo, revisa el puerto a la escucha del smpt y de tu php.ini.

Saludos.


Título: Re: No puedo enviar un email
Publicado por: WHK en 9 Enero 2010, 20:36 pm
también puedes utilizar mailers externos si es que no quieres cambiar de hosting, por ejemplo el de anonymouse, le mandas los datos via curl y listo y si no lo tienes pues usas file_get_contents y le envías los headers de una petición POST