Pregunta

Estoy ejecutando un servidor apache local en una máquina ubuntu, y estoy tratando de usar la clase phpmailer para enviar correo. Intenta conectarse mediante fsockopen al servidor de correo, pero arroja un error de tiempo de espera. Intenté establecer el tiempo de espera en 15 segundos sin suerte. Funciona en otras máquinas.

¿Cómo puedo saber si mi ISP ha bloqueado las solicitudes? El servidor de correo responde al ping.

¿Fue útil?

Solución

El comando

ping y SMTP no pasa por el mismo puerto; es posible que se abra un puerto y no el otro.

Si hay un tiempo de espera, probablemente significa que:

  • tu servidor SMTP no acepta conexiones desde tu servidor
  • o hay algo en alguna parte (como un firewall) que bloquea sus solicitudes.

Si tiene acceso ssh al servidor, usar telnet en la línea de comando para intentar conectarse al servidor SMTP y enviar comandos SMTP podría permitirle obtener más información ...

Aquí hay un par de enlaces que muestran ejemplos de una sesión SMTP a través de telnet:

Si no puede conectarse al servidor, tal vez reciba un mensaje de error (diciéndole que no puede conectarse, por ejemplo) , o volverá a agotar el tiempo de espera ... Lo que probablemente significa que su solicitud está siendo bloqueada en algún lugar ...

En ese caso, consulte con su administrador de red; tal vez tenga alguna idea sobre cómo abrir algún puerto en el firewall.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top