Hola.
Intento enviarme un email a mi mismo con un botón de formulario así:
<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
Substituyendo todo por datos reales, pero no se envía, a qué es debido y como puedo arreglarlo?
Gracias
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
[quote author=nsigned="> link=topic=279060.msg1373580#msg1373580 date=1261852670]
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
[/quote]Pues no te equivocas. Disculpame, es que soy bastante novato con PHP, qué debo hacer para que lo pueda mandar correctamente?
Gracias!!
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
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
Ese code que hisiste es vulnerable a CLRF
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?
Ps en realidad es vulnerable, lo que puedes hacer es filtrar algunos caracteres.
Cita de: yoyahack en 7 Enero 2010, 15:27 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??
Porque dices que intentaste enviarte un mail con un boton de un formulario, ps existe el formulario con los campos ...
como que están desviando mucho el tema.
Ya comento que no esta seguro de lo del SMTP.
Saludos
¿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...
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.
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