Foros del Web » Programando para Internet » PHP »

mail().....

Estas en el tema de mail()..... en el foro de PHP en Foros del Web. cuando use el comando mail() me sale el siguiente error y el mail no se envia Warning: mail(): Failed to connect to mailserver at "localhost" ...
  #1 (permalink)  
Antiguo 05/07/2004, 13:19
 
Fecha de Ingreso: mayo-2004
Mensajes: 6
Antigüedad: 19 años, 11 meses
Puntos: 0
mail().....

cuando use el comando mail()
me sale el siguiente error y el mail no se envia

Warning: 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\datenet\mail.php on line 16
  #2 (permalink)  
Antiguo 05/07/2004, 14:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Y ..

Tienes un servidor SMTP instalado en tu PC para enviar el e-mail? ..

PHP por sí sólo con su función mail() NOOO envia e-mails .. sólo los "entrega" al MTA que uses en ese servidor .. por ende necesitas instalar un servidor SMTP si quiers hacerlo así o usar el servidor SMTP de tu ISP (y que este no requiera autentificación) para usarlo desde tu PHP.

Como parece que usas windows .. podrías probar:
QK SMTP server o cualquier otro (en las FAQ's de este foro PHP se recomienda otro más).

Un saludo,
  #3 (permalink)  
Antiguo 05/07/2004, 14:44
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
donde ejecutas tu script en tu maquina o en un hosting contratado?.

Saludos
Gildus
__________________
.: Gildus :.
  #4 (permalink)  
Antiguo 05/07/2004, 14:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Se me olvidó ..

en cualquier caso .. el MTA que use PHP lo indicas en el apartado:

SMTP = IP/dominio

(o si usas Linux con sendmail .. lo indicas en la directiva de tu php.ini que viene a continuación en sendmail_path).

Un saludo,
  #5 (permalink)  
Antiguo 06/07/2004, 08:36
 
Fecha de Ingreso: mayo-2004
Mensajes: 6
Antigüedad: 19 años, 11 meses
Puntos: 0
por ahora es solo desde mi maquina
  #6 (permalink)  
Antiguo 06/07/2004, 09:55
 
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 20 años
Puntos: 1
No che, entonces no te va a funcionar así. Fijate lo que te dicen los muchachos de SMTP.
Colgalo en algún servidor que corra PHP y probalo, ahí vas a ver si funciona o no.
__________________
:serio: :adios:
  #7 (permalink)  
Antiguo 25/01/2005, 05:44
Isa
 
Fecha de Ingreso: octubre-2001
Mensajes: 21
Antigüedad: 22 años, 6 meses
Puntos: 0
Hola

Yo tengo un problema parecido:

tengo un servidor con un smtp instalado y me da el mismo error. Tengo el php.ini bien configurado, eso creo, en él indico la ip de mi servidor de correo.

Necesito enviar emails desde la página php de un web. Pero no los envía aunque como digo he hecho mil pruebas en el php.ini. Desde poner la ip del servidor, hasta la de poner localhost..etc no funciona me sale :Warning: 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: "aquí donde está el fallo que es la línea de email".

No sé cuál es el problema. El servidor de correo permirte relay, debería funcionar, no? pero no sé si tiene que ver con requerir autenticación y entonces sólo funcionará usando la clase mailer. ME podéis ayudar?

gracias ;)
  #8 (permalink)  
Antiguo 25/01/2005, 06:29
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pero .. vamos a ver .. tu que servidor SMTP quieres usar?

Uno instalado en tu PC? .. el de tu ISP (proveedor de internet o cuenta POP/SMTP que uses por ahí ..)

Tu sabes si el servidor SMTP que pretendes usar requiere autentificación? (normalmente el de un ISP cualquiera Si que requiere autentificación .. si instalas uno en tu PC "servidor" .. puedes decir que no quieres usar autentificación).

Un saludo,
  #9 (permalink)  
Antiguo 26/01/2005, 03:17
Isa
 
Fecha de Ingreso: octubre-2001
Mensajes: 21
Antigüedad: 22 años, 6 meses
Puntos: 0
hola cluster

Tengo un web en php en uno de mis servidores, desde un formulario de registro , cuando los usuarios se registran debe llegarme un e-mail a mi ( el administrador), en el que se me indica que se ha registrado ese usuario.

Otro e-mail debe llegarle a ese usuario comunicándole que se ha registrado en el foro con los siguientes datos (nick y password) A parte, cada vez que alguien responda a un post, le llegará un email al que originó el post en el que se le dice que han enviado una respuesta a su mensaje al foro. Esto es opcional, cuando se crea un tema nuevo el usuario puede marcar si quiere que se la avise por e-mail cuando respondan a su mensaje.

Este foro funciona perfectamente en otro servidor con windows 2000, IIS, y Exchange.

Pero en este otro no me funciona y me da el error Warning: 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:\apache2\www\www.infoconsumo.net\forophp\foro\reguser.php on line 79
en este tengo windows 2000, apache y el servidor de correo workgroup mail enterprise edition. Este funciona perfectamente, envía y manda, pero en php no funciona mail().

Espero que puedas asesorarme, muchas gracias por tu ayuda y por tu tiempo.

:)

saludos
  #10 (permalink)  
Antiguo 26/01/2005, 06:14
Isa
 
Fecha de Ingreso: octubre-2001
Mensajes: 21
Antigüedad: 22 años, 6 meses
Puntos: 0
Por favor...

alguien que pueda ayudarme???


  #11 (permalink)  
Antiguo 26/01/2005, 07:29
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Isa .. ya te he comentadado y aquí creo que puedes leer en este mensaje que debes tener instalado en tu Servidor (el que corre PHP o en otro de tu red) un servidor SMTP .. para que a "PHP" en su configuración (php.ini) le digas "usa tal servidor SMTP" por su IP (o localhost si lo usas en el mismo PC que corre PHP).

SI dices usar un "servidor de correo" ..tendrás que ver que puerto usa (por defecto PHP lo busca en el 25) y la IP del mismo y si tu servidor de correo dispone de permisos especiales para usar SMTP .. debes habilitar lo que corresponda para que PHP (bajo el usuario que usa en tu S.O.) pueda usarlo.

Si quieres .. también puedes usar el servidor SMTP de tu proveedor .. pero lo más seguro es que requiera autentificación para usarlo .. y si es así PHP NO puede autentificarse .. por ende no te sirve para mail() (podrías usarlo .. pero no con mail() de PHP sino con otras classes para envio de e-mail como PHP Mailer)


Un saludo,
  #12 (permalink)  
Antiguo 26/01/2005, 10:52
Isa
 
Fecha de Ingreso: octubre-2001
Mensajes: 21
Antigüedad: 22 años, 6 meses
Puntos: 0
A ver, siento ser pesada pero es que me mato con la razón, ya sé que tengo que tener el servidor smtp, lo tengo, está instaldo y usa el puerto por defecto: funciona en el puerto 25, es más, en mi empresa hay un compañero mío que lo ha estado revisando también y vamos, no encontramos cuál puede ser el fallo.

He probado poniendo la ip de mi servidor, localhost, he probado todo y no funciona, me da ese error. Lo tengo bien configurado y debería poder usar mi servidor smtp. para esto si lo uso para cuentas normales, es decir si envía para una cosa debería enviar para otra, el nombre de smtp que usamos para configurar las cuentas en de e-mail en clientes de correo es una ip, que también he usado pero para este caso tampoco funciona.


Ese servidor de correo funciona normalmente, lo usamos para dar cuentas a clientes nuestros. Permite relay.

Vamos que tengo todo bien configurado siguiendo los pasos que habéis comentado por aquí y además he estado investigando por la red y sólo encuentro lo que comentaís vosotros. No sé cuál es el problema, y tampoco sé por qué con un servidor ( con IIS) me funciona y con el otro ( apache) no.

Pero vamos, parece que es cosa de magia o algo así....me estoy volviendo loca. De todos modos gracias por intentar ayudarme y perdona si te molesto.....

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 01:20.