Foros del Web » Programando para Internet » PHP »

Error al enviar email desde PHP

Estas en el tema de Error al enviar email desde PHP en el foro de PHP en Foros del Web. Hola, he leido todo lo relacionado con el tema de envio de correo desde php de este foro, he instalado el servidor de correo QK ...
  #1 (permalink)  
Antiguo 01/08/2003, 18:36
 
Fecha de Ingreso: julio-2003
Mensajes: 463
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta Error al enviar email desde PHP

Hola, he leido todo lo relacionado con el tema de envio de correo desde php de este foro, he instalado el servidor de correo QK SMTP SERVER, y creo que todo está correcto,

tengo este código de prueba:

<?php
$sfrom="[email protected]"; //cuenta que envia
$sdestinatario="[email protected]"; //cuenta destino
$ssubject="Esto es una prueba"; //subject
$shtml="Lo has conseguido!!!"; //mensaje
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($sdestinatario,$ssubject,$shtml,$sheader);
?>

pero me da el siguiente error:

02/08/2003 1:17:02 Program initialized!
02/08/2003 1:17:02 SMTP Server started. Listening on port25.
02/08/2003 1:17:02 Local Host : p5b5s8
02/08/2003 1:17:02 Local IP : **.**.***.***
02/08/2003 1:17:49 New mail received. From:<[email protected]> to:<[email protected]>
02/08/2003 1:18:11 Message from:<[email protected]> to:<[email protected]> Connect error in directly sending! Info : Socket Error # 10060
Connection timed out.

Y no sé que es lo que pasa, alguién tiene alguna idea.

Ah!! otra cosa, cuando consiga enviar algún mensaje de donde tengo que leerlo.

Gracias y un saludo.
  #2 (permalink)  
Antiguo 01/08/2003, 19:33
Avatar de biblio  
Fecha de Ingreso: enero-2002
Ubicación: Urano
Mensajes: 577
Antigüedad: 15 años, 11 meses
Puntos: 0
Cita:
02/08/2003 1:17:02 Local Host : p5b5s8
02/08/2003 1:17:02 Local IP : **.**.***.***
Ese es el nombre de tu servidor?
Asiganle el IP.

Espero sea eso.
  #3 (permalink)  
Antiguo 01/08/2003, 19:35
 
Fecha de Ingreso: julio-2003
Mensajes: 463
Antigüedad: 14 años, 5 meses
Puntos: 0
Te refieres a q en esta línea debería ser en vez de asi:

02/08/2003 1:17:02 Local Host : p5b5s8

así:

02/08/2003 1:17:02 Local Host : localhost


Lo estoy probando en local
  #4 (permalink)  
Antiguo 01/08/2003, 19:39
Avatar de biblio  
Fecha de Ingreso: enero-2002
Ubicación: Urano
Mensajes: 577
Antigüedad: 15 años, 11 meses
Puntos: 0
Por ejm. En mi máquina lo tengo así

Cita:
02/08/03 07:24:57 a.m. Program initialized!
02/08/03 07:24:57 a.m. SMTP Server started. Listening on port25.
02/08/03 07:24:57 a.m. Local Host : adsl
02/08/03 07:24:57 a.m. Local IP : 192.168.1.8
adsl es el nombre de mi server.
192.168.1.8 es el número de mi IP
  #5 (permalink)  
Antiguo 01/08/2003, 19:42
 
Fecha de Ingreso: julio-2003
Mensajes: 463
Antigüedad: 14 años, 5 meses
Puntos: 0
Vale, bien a mi tb me sale la IP, pero tú lo has probado y te envia los mensajes??

d dnd los lees??


Un saludo y gracias por el interés.
  #6 (permalink)  
Antiguo 01/08/2003, 19:51
Avatar de biblio  
Fecha de Ingreso: enero-2002
Ubicación: Urano
Mensajes: 577
Antigüedad: 15 años, 11 meses
Puntos: 0
Sip, si los envia, fijate bien tu configuración, creo el problema es eso.
  #7 (permalink)  
Antiguo 01/08/2003, 19:54
 
Fecha de Ingreso: julio-2003
Mensajes: 463
Antigüedad: 14 años, 5 meses
Puntos: 0
En php.ini tengo:


[mail function]
SMTP=localhost ;for win32 only
[email protected] ;for win32 only
;sendmail_path=;for unix only, may supply arguments as well (default is 'sendmail -t -i')


Eso creo que es correcto, y tu que tienes??
  #8 (permalink)  
Antiguo 01/08/2003, 19:59
 
Fecha de Ingreso: julio-2003
Mensajes: 463
Antigüedad: 14 años, 5 meses
Puntos: 0
Luego en httpd.conf tengo:

ServerName localhost

Q creo q está todo correcto , no sé...
  #9 (permalink)  
Antiguo 01/08/2003, 23:37
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pero .. según:

Cita:
02/08/2003 1:17:49 New mail received. From:<[email protected]> to:<[email protected]>
02/08/2003 1:18:11 Message from:<[email protected]> to:<[email protected]> Connect error in directly sending! Info : Socket Error # 10060
Connection timed out.
Estás enviando un email a la cuenta de correo: [email protected] ... y como no tengas un servidor POP configurado en ese domino (esa IP local) y a ese usuario creado: me ... tu servidor SMTP (que -sólo- envia e-mails .. no recibe que sería un servidor POP (o IMAP) ....) no puede conectarse para enviar el e-mail y por eso termina con ese último error de:

Cita:
Connect error in directly sending! Info : Socket Error # 10060

Usa para tu $sdestinatario :

Código PHP:
$sdestinatario="usa una cuenta de correo que tengas creada por ahí .. la que sea"//cuenta destino 

No sé .. una cuenta [email protected] .. [email protected] .. y entra a ver (tu webmail o cliente de correo que uses) si te llega el mail ..

De todas formas en QK SMTP server en su log ya veras si conecta o no al dominio que pretendes enviar el e-mail ...

Lee bien los mensajes de error ... ahí está la solución el 99.9% de veces.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #10 (permalink)  
Antiguo 02/08/2003, 15:05
 
Fecha de Ingreso: julio-2003
Mensajes: 463
Antigüedad: 14 años, 5 meses
Puntos: 0
Hola, ahora he dejado asi de simple el programa de prueba:

<?php
mail('[email protected]', 'Sobre este tema', 'Linea 1\nLinea 2\nLinea 3');
?>

y me da el siguiente error:

02/08/2003 21:46:56 Program initialized!
02/08/2003 21:46:56 SMTP Server started. Listening on port25.
02/08/2003 21:46:56 Local Host : p5b5s8
02/08/2003 21:46:56 Local IP : **.**.***.***
02/08/2003 21:47:46 New mail received. From:<[email protected]> to:<[email protected]>
02/08/2003 21:47:57 Message from:<[email protected]> to:<[email protected]> Directly send error! Info : Connection Closed Gracefully.

Que es lo que puede ser?? Es la primera vez que lo utilizo y creo que todo lo tengo correcto. Mi servidor local es Apache.


Un saludo y gracias por tu interés.
  #11 (permalink)  
Antiguo 02/08/2003, 15:33
 
Fecha de Ingreso: julio-2003
Mensajes: 463
Antigüedad: 14 años, 5 meses
Puntos: 0
Solucionado...


en HOSTNAME FOR HELO/EHLO tenía puesto localhost

Y había que poner p5b5s8

Gracias y un saludo.
  #12 (permalink)  
Antiguo 02/08/2003, 18:52
Avatar de ArrauKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 15 años, 1 mes
Puntos: 4
para no tener q instalar un servidor de envio de mail (smtp) en mi pc simplemente cambie el smtp del php.ini de "localhost" a la direccion smtp de mi isp
y no me ha fallado, de esta forma ahorras recursos
__________________
Blog | Tecnosquad
  #13 (permalink)  
Antiguo 02/08/2003, 20:56
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
ArrauKano ...

El problema que la mayoria de ISP's hoy por hoy requieren de Autentificación para usar sus SMTP ...

Si tu ISP no lo requiere .. tal vez sea por qué lo usas desde tu conexión de internet (algunos lo hacen así miranto si es una IP suya para no requerir autentificación ..) Si no es así .. ese SMTP está espuesto a que se haga "SPAM" por el (pero eso es problema de tu ISP no tuyo ..)

Un saludo,

PD: .. jeje cual es el SMTP que usas? ¬¬
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 09:39.