problemas funcion mail()

Iniciado por gowend, 12 Enero 2011, 22:54 PM

0 Miembros y 2 Visitantes están viendo este tema.

gowend

Hola a todos soy nuevo en el foro y con pocos conocimentos de PHP (cada dia aprendo algo nuevo :) ). Tengo un problema con la función mail() que es la encargada de enviar correos electrónicos desde el pc con el apache 2.0.

El código PHP que utilizo es el siguiente:

<?php
$correo = "*****@hotmail.com";
$correo2 = "****@gmail.com";
$asunto = "Envio e-mails";
$cuerpo = "Por fin FUNCIONO!!!!";
mail($correo,$asunto,$cuerpo,"FROM: $correo2");
?>


No creo que el código tenga algún error, ya que lo hice lo mas sencillo posible.

Cuando lo ejecuto en el navegador me arroja lo siguiente:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\AppServ\www\zcorreo.php on line 7

También he buscado alguna solucion para este inconveniente pero sin ningun resultado positivo; Tambien configure el php.ini en la funcion mail como lo indicaban algunos tutoriales que vi pero Nada!!!

Le agradezco a alguien que me pueda ayudar con este inconveniente, de ante mano muchas GRACIAS!!!!  :)

Gowend132 El conocimiento es LIBRE!!!

madpitbull_99

CitarWarning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\AppServ\www\zcorreo.php on line 7

Te dice que no se puede conectar al servidor SMTP. Para enviar emails desde PHP debes tener un servidor de correo instalado.

Por lo que veo el AppServ no incorpora ningún servidor de correo.



«Si quieres la paz prepárate para la guerra» Flavius Vegetius


[Taller]Instalación/Configuración y Teoría de Servicios en Red

gowend

Osea que appserv no sirve para enviar correos electrónicos?...  :huh:
Gowend132 El conocimiento es LIBRE!!!

Devilboy.Devil

Cita de: gowend en 13 Enero 2011, 00:18 AM
Osea que appserv no sirve para enviar correos electrónicos?...  :huh:

No, con appserv no vas a poder mandar correos, ni con hosting gratuitos, solo los de pago incorporar la funcion mail

gowend

Cita de: Devilboy.Devil en 13 Enero 2011, 00:34 AM
No, con appserv no vas a poder mandar correos, ni con hosting gratuitos, solo los de pago incorporar la funcion mail


Lo que quieres decir es que ningún servidor local deja utilizar la función mail()? :huh:
Gowend132 El conocimiento es LIBRE!!!

Devilboy.Devil

Cita de: gowend en 13 Enero 2011, 02:14 AM
Lo que quieres decir es que ningún servidor local deja utilizar la función mail()? :huh:

asi es, no vas a poder usarlo, amenos que uses algun servidor smtp pero te comento que yo nunca he podido hacerlo y la verdad no se si se pueda

gowend

Cita de: Devilboy.Devil en 13 Enero 2011, 16:56 PM
asi es, no vas a poder usarlo, amenos que uses algun servidor smtp pero te comento que yo nunca he podido hacerlo y la verdad no se si se pueda


Bueno.....  :-( es desalentadora la noticia pero no importa algo se aprendera nuevo hoy  ::).................. Gracias a todos los que intentaron ayudarme  ;D
Gowend132 El conocimiento es LIBRE!!!

Camacho21

En realidad si funciona con el servidor apache, solo debes modificar el archivo php.ini o lo que yo recomiendo es usar la funcion ini_set() que recibe dos parametros. El primero es el objeto dentro del php.ini a modificar y el segundo es el nuevo valor que le vas a dar. Aqui te dejo un ejemplo, a mi me funciona con el servidor de cantv.

ini_set("SMTP","mail.cantv.net");
ini_set("smtp_port",25);
ini_set("sendmail_from","turemitente@gmail.com");

Pones esto al principio del codigo y lo demas lo dejas como lo tienes osea te quedaria algo asi:

<?php
ini_set
("SMTP","mail.cantv.net");
ini_set("smtp_port",25);
ini_set("sendmail_from","turemitente@gmail.com");
$correo "*****@hotmail.com";
$correo2 "****@gmail.com";
$asunto "Envio e-mails";
$cuerpo "Por fin FUNCIONO!!!!";
mail($correo,$asunto,$cuerpo,"FROM: $correo2");
?>


Asi te deberia funcionar, a mi me funciona con el appserv en mi computadora, pero tengo este codigo alojado en un servidor gratuito y no me funciona, y supuestamente ese servidor (byethost) tiene disponible la funcion mail para alojamiento gratuito. Si alguien me puede ayudar se lo agradeceria.

SKATEboarding


.:Snifer:.

Una solucion que te puedo dar es que use el USBWEBSERVER con este pude hacer funcionar tranquilamente..

Saludos :P

Camacho21

Cita de: .:Snifer:. en 20 Enero 2011, 18:09 PM
Una solucion que te puedo dar es que use el USBWEBSERVER con este pude hacer funcionar tranquilamente..

Saludos :P

Eso vendria a ser algo parecido al phpmailer? Yo lo tenia configurado con el phpmailer usando el smtp de gmail y me funcionaba perfecto, pero desde hace unos dias dejo de funcionar :S ... Probare si me funciona con el USBWEBSERVER gracias por la respuesta!

SKATEboarding