Erro SMTP: Falha na Verificação do Certificado SSL

Resumir:ChatGPTPerplexity

Nota: Este guia aplica-se ao Outro remetente SMTP no WP Mail SMTP.

O que significa este erro

O PHP não conseguiu verificar o certificado SSL ou TLS do servidor SMTP. A ligação chegou ao servidor, mas o aperto de mão encriptado falhou porque o certificado expirou, é autoassinado ou tem uma cadeia de certificados incompleta. O seu site não enviará e-mails até que resolva o problema do certificado.

Causas Comuns

  • Servidor de e-mail auto-hospedado usando um certificado autoassinado
  • O certificado SSL no servidor de e-mail expirou
  • Utilizar encriptação SSL (porta 465) com um servidor que só suporta TLS (porta 587), ou vice-versa
  • Pacote de certificados CA desatualizado no servidor de alojamento WordPress

Como Resolver

Aqui está o guia completo passo a passo para resolver o erro.

Passo 1: Mudar de SSL para TLS (ou Vice-Versa)

Uma incompatibilidade entre o tipo de encriptação e a porta é a causa mais comum. Tente a outra combinação.

Comece por ir a WP Mail SMTP » Definições e desloque-se para a secção Outro SMTP.

Outro remetente de correio SMTP

Em seguida, defina Encriptação para TLS e Porta SMTP para 587. Clique em Guardar Definições.

Definir o tipo de encriptação SMTP

Para testar a correção, vá a WP Mail SMTP » Ferramentas, clique no separador Teste de E-mail e clique em Enviar E-mail.

Separador de teste de e-mail

Se o erro desaparecer, então terminou. No entanto, se persistir, tente a combinação SSL na porta 465: regresse a WP Mail SMTP » Definições, defina Encriptação para SSL e Porta SMTP para 465, depois clique em Guardar Definições e envie outro e-mail de teste.

Continue para o Passo 2 se nenhuma das opções acima resolver o erro no seu site.

Passo 2: Instalar um Certificado Válido num Servidor de E-mail Auto-Hospedado

Se executar o seu próprio servidor de e-mail (cPanel, Plesk, hMailServer e similares) e este utilizar um certificado autoassinado, o PHP irá rejeitá-lo por defeito.

Comece por instalar um certificado SSL gratuito e confiável no servidor de e-mail usando Let’s Encrypt. No cPanel, vá a Estado SSL/TLS e execute o AutoSSL, ou instale um certificado Let’s Encrypt para o nome de host do e-mail.

Para utilizadores Plesk, vá a Ferramentas & Definições » Certificados SSL/TLS e ative o Let’s Encrypt para o domínio de e-mail.

Finalmente, assim que o certificado estiver no lugar, regresse a WP Mail SMTP » Ferramentas e envie um e-mail de teste. Isto deverá resolver o erro no seu site. No entanto, continue para o próximo passo de resolução de problemas abaixo se o erro não tiver sido resolvido.

Passo 3: Renovar um Certificado Expirado

Os certificados SSL frequentemente têm uma data de expiração. Se o certificado SSL do servidor de e-mail expirou, então o administrador do servidor precisa de o renovar.

Pode renovar o certificado SSL através do seu painel de controlo de alojamento ou fornecedor de certificados. No entanto, se utilizar um serviço de e-mail de terceiros (o servidor Exchange da sua empresa, um host de e-mail gerido ou similar), contacte o administrador do servidor de e-mail e informe-o que o certificado expirou.

Finalmente, assim que renovarem o certificado, regresse a WP Mail SMTP » Ferramentas e envie um e-mail de teste.

Passo 4: Peça ao seu Provedor de Alojamento para Atualizar o Pacote de Certificados CA

Se o pacote de certificados CA no seu servidor de alojamento WordPress estiver desatualizado, o PHP não consegue verificar mesmo certificados válidos. Este é um problema a nível de servidor que só o seu provedor de alojamento pode corrigir.

Comece por contactar o suporte do seu fornecedor de alojamento. Em seguida, peça-lhes para atualizarem o pacote de certificados CA (ca-certificates ou ca-bundle.crt) no servidor. Assim que confirmarem a atualização, regresse a WP Mail SMTP » Ferramentas e envie um e-mail de teste.

Passo 5: Mudar para um Remetente Baseado em API

Se nenhum dos passos acima resolver o erro, a solução mais simples a longo prazo é abandonar completamente o SMTP. Os remetentes baseados em API conectam-se através de HTTPS e evitam problemas de certificados SSL ou TLS com servidores de e-mail.

Comece por ir a WP Mail SMTP » Definições. Na secção Remetente, selecione um remetente baseado em API, como SendLayer, Brevo (Sendinblue), SendGrid ou Mailgun.

Selecionar um remetente no WP Mail SMTP

Em seguida, siga as instruções no ecrã para ligar a sua conta e clique em Guardar Definições.

Finalmente, envie um e-mail de teste a partir de WP Mail SMTP » Ferramentas.

Notas

  • Este erro é incomum em grandes fornecedores (Gmail, Outlook, Yahoo e similares) porque mantêm certificados válidos. É mais comum com servidores de e-mail auto-alojados ou com servidores de e-mail cPanel e Plesk.
  • Desativar a verificação SSL através de código PHP personalizado é possível, mas fortemente desaconselhado. Expõe as suas credenciais SMTP à interceção. Corrija o certificado em vez disso.
  • Se o erro apareceu subitamente num servidor que estava a funcionar anteriormente, a causa mais provável é um certificado expirado. Verifique com o administrador do servidor de e-mail.

É tudo! Agora sabe como corrigir o erro 'Falha na Verificação do Certificado SSL' e fazer com que os seus e-mails voltem a ser enviados através do WP Mail SMTP.

Experimente o nosso plugin gratuito WP Mail SMTP

Use o seu provedor SMTP favorito para enviar confiavelmente os seus e-mails WordPress.