“Smtp erro: Falha ao conectar ao servidor” – Causas e Correções

Esses dias, uma opção para enviar e-mails é um requisito básico de qualquer aplicativo da web.

aplicativos tão populares como WordPress, Drupal etc. inclua um programa de E-mail chamado “PHPMailer” para enviar e-mails.

as etapas para configurar o PHPMailer podem não ser intuitivas para muitos proprietários de sites e erros na configuração geralmente causam erro” Smtp: Falha ao conectar ao servidor”.Como parte de nossos serviços de suporte, ajudamos os proprietários de Sites a resolver seus problemas técnicos. E, problema de correio relacionado com PHPMailer é um erro que vemos muitas vezes .

neste artigo, veremos os principais motivos para “erro Smtp: falha na conexão” e como os corrigimos.

o que é “erro Smtp: Falha ao conectar ao servidor”?Os Spammers costumam usar scripts php que se conectam diretamente a servidores remotos e enviam e-mails de spam.

para defender isso, muitos provedores de hospedagem na Web bloqueiam a conexão direta de Sites a servidores de email externos.

nesses servidores, Os e-mails do site podem ser enviados apenas por meio de sua própria porta de servidor de E-mail (servidor SMTP), assim como funciona o Outlook ou o Windows Mail.

PHPMailer é um aplicativo de E-mail que funciona como um cliente de E-mail e ajuda a enviar e-mails via servidor SMTP.

mas, PHPMailer não funcionam fora da caixa. Ele pode falhar devido a restrições de firewall no servidor, nome do servidor de email errado, porta etc. e mostra o erro:

“Smtp erro: Falha ao conectar ao servidor”

E, dependendo da resposta do servidor de email, vimos 2 variações da esse erro :

SMTP ERROR: Failed to connect to server: Connection refused (111)

ou

SMTP ERROR: Failed to connect to server: Connection timed out (110)

o que causa o erro SMTP: Falha ao se conectar ao servidor ?

aqui, vamos discutir as principais razões para “erro SMTP: Falha ao conectar ao servidor”.

restrições SMTP no servidor.

os servidores restringem os programas que podem se conectar diretamente a servidores remotos e enviar e-mails. Normalmente, apenas servidor de E-mail, usuário root etc. permitir conexões SMTP.

por exemplo, os servidores CPanel bloqueiam o acesso a servidores SMTP externos usando a opção “Restrições SMTP”.

com essa restrição, a conexão do PHPMailer a um servidor de email externo não funciona. A conexão espera por algum tempo e eventualmente morre com o seguinte erro:

2018-10-12 04:12:37 SMTP ERROR: Failed to connect to server: Connection timed out (110)SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/TroubleshootingOops! Something went wrong and we couldn't send your message.Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

restrições de Firewall no servidor

os servidores de email aceitam ou rejeitam conexões com base em determinadas políticas de firewall.

todos os servidores de correio permitem a conexão da porta de correio padrão 25. Bu, t outras portas de correio como 465, 587 etc. não será aberto em muitos servidores.

Em um servidor com o email restrições de porta, quando o proprietário de um site tentar enviar email usando um servidor smtp externo na porta 465, acaba de erro:

2018-08-28 10:33:12 Connection: Failed to connect to server. Error number 2. "Error notice: stream_socket_client(): unable to connect to ssl://mail.xyz.com:465 (Connection refused)2018-08-28 10:33:12 SMTP ERROR: Failed to connect to server: Connection refused (111)

Aqui, esse erro “Connection Refused” significa que o servidor de envio de correio recusar conexões de saída na porta 465 e não é capaz de se conectar a servidores de mensagens remotas.

configurações incorretas no PHPMailer

este erro SMTP também pode acontecer se o nome do servidor de email estiver definido incorretamente (com espaço em branco adicional) na configuração do PHPMailer. Em seguida, o formulário da web tenta se conectar a um nome inválido e falha.

falhas de DNS

para que o PHPMailer funcione corretamente, o servidor de email especificado em sua configuração deve ter registros dns adequados. Quando o dns não funciona no servidor, uma pesquisa do servidor mostra o endereço IP errado ou nenhum endereço IP para o servidor de email. Novamente, isso faz com que o correio falhe com erro SMTP.

como corrigir o erro SMTP: Falha ao conectar ao servidor

para que os e-mails funcionem com o PHPMailer, o servidor de envio e recebimento precisa aceitar conexões.

nossos engenheiros de suporte verificam principalmente a conexão entre servidores de E-mail e descobrem se é um bloco de entrada ou saída.

então, para corrigir o erro de email, fazemos alterações no servidor que incluem o seguinte :

  1. modifique as regras de firewall no servidor para permitir conexões de saída em portas como 465.
  2. modifique as restrições SMTP no servidor. Em seguida, adicione um usuário específico do site à lista de usuários que podem fazer conexões SMTP de saída.
  3. Editar Configurações PHPMailer como Host, Porta etc.
  4. resolução DNS correta para o servidor de email.

conclusão

“erro SMTP: Falha ao conectar ao servidor” acontece principalmente por causa de problemas de conectividade do servidor de correio, configurações de porta erradas etc. Aqui, discutimos as causas que nossos engenheiros de suporte costumam ver nos servidores e como os corrigimos.

Leave a Reply