Pergunta

Estou executando um servidor Apache local sobre uma máquina ubuntu, e eu estou tentando usar a classe phpmailer para enviar correio. Ele tenta se conectar por fsockopen ao servidor de correio, mas ele lança um erro de tempo limite. Tentei configurar o tempo limite de 15 segundos sem sorte. Ele faz o trabalho em outras máquinas.

Como posso saber se o meu ISP bloqueou os pedidos? Os responde servidor de correio para Ping.

Foi útil?

Solução

ping eo comando SMTP não ir através do mesmo porto; é possível que uma porta é aberta, e não o outro.

Se houver um tempo limite, isso provavelmente significa que:

  • quer o seu servidor SMTP não está a aceitar ligações a partir do servidor
  • ou há algo em algum lugar (como um firewall) que está bloqueando seus pedidos.

Se você tem um acesso ssh ao servidor, usando telnet na linha de comando para tentar conectar ao servidor SMTP e enviar comandos de SMTP, pode permitir-lhe obter mais algumas informações ...

Aqui um par de links que mostram exemplos de uma sessão SMTP via telnet:

Se você não pode se conectar ao servidor, talvez você vai ter alguma mensagem de erro (dizendo que você não tem permissão para se conectar, por exemplo) , ou ele vai tempo limite de novo ... o que provavelmente significa que o seu pedido está sendo bloqueado em algum lugar ...

Nesse caso, verifique com o administrador de rede; talvez ele vai ter alguma idéia sobre a abertura de alguma porta no firewall.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top