Skip to content

Tudo para WordPress, desenvolvimento web — e não só

💌 Emails do WooCommerce não estão a ser enviados: um guia completo de causas e soluções

💌 Emails do WooCommerce não estão a ser enviados: um guia completo de causas e soluções

Um cliente faz uma encomenda, o dinheiro sai da conta, mas o email de confirmação nunca chega. O cliente entra em pânico: a loja recebeu o pagamento e desapareceu. Parece-lhe familiar, dono de uma loja WooCommerce?

O problema dos «emails que não são enviados» está entre os três principais problemas técnicos após o lançamento de uma loja online. As notificações de administração sobre novas encomendas podem não chegar, os clientes podem não receber as confirmações de compra ou todos os emails podem desaparecer sem deixar rasto. As causas geralmente não estão no WooCommerce em si, mas na forma como o WordPress lida com o correio por defeito.

Vamos percorrer a cadeia de causas por ordem, desde as definições triviais de «De» até à ligação do SMTP através do Brevo. Depois disto, os emails deixarão de se perder.

💡 Visão geral rápida:

  • Verifique o nome e o endereço do remetente nas definições do WooCommerce (na maioria das vezes, o problema está aqui)
  • Teste o servidor de correio com o plugin do WordPress Check Email
  • Reveja o registo de envio através do WP Mail Logging para ver se o email foi sequer enviado
  • Exclua filtros de spam e conflitos de domínio entre remetente e destinatário
  • Ligue o SMTP através do Brevo (antigo Sendinblue) para que os emails sejam enviados de forma fiável

1. Verifique o nome e o endereço do remetente no WooCommerce

Metade dos pedidos de suporte sobre «emails que não são enviados» são resolvidos neste passo. O WooCommerce, por defeito, preenche o campo «De» com o que estiver especificado nas definições gerais do WordPress, e isso contém frequentemente algo como [email protected] ou até um nome de utilizador sem domínio.

Vá a WooCommerce → Definições → Separador Email. Desça até ao bloco «Opções do remetente do email»:

Configurações de remetente de email no WooCommerce

O que verificar:

  • Nome «De»: deve ser o nome da sua loja em caracteres latinos, sem caracteres especiais. O formato MyStore funciona, mas MyStore@2024 não. Os servidores de correio não gostam de caracteres especiais nos nomes dos remetentes: sinais como @, # e &.
  • Endereço «De»: um email real no seu domínio. Um endereço como [email protected] no domínio da loja myshop.ru irá acionar os filtros de spam: o email veio do domínio myshop.ru, mas o endereço de retorno é gmail.com. Os servidores de correio detetam a discrepância e cortam a entrega.
  • Depois de fazer as alterações, clique em Guardar alterações e envie imediatamente uma encomenda de teste.

2. Teste o servidor de correio do WordPress

Se as definições do remetente estiverem corretas, o próximo passo é verificar o próprio servidor de correio. O WordPress, por defeito, usa a função wp_mail(), que chama a função mail() do PHP no servidor de alojamento. Este mecanismo funciona de forma pouco fiável: muitos fornecedores de alojamento bloqueiam emails enviados através da função mail() do PHP para combater o spam de servidores virtuais.

O plugin Check Email fornece uma forma simples de verificar se o seu servidor consegue sequer enviar emails. Após a instalação, vá a Ferramentas → Check Email, introduza qualquer endereço externo (por exemplo, o seu Gmail pessoal) e clique em «Enviar email de teste».

Teste do servidor de email com o plugin Check Email

Resultado:

  • O email chegou: o servidor de correio funciona, o problema está do lado do WooCommerce ou num tipo específico de notificação. Verifique se a notificação necessária está ativada em WooCommerce → Definições → Email.
  • O email não chegou (nem mesmo ao spam): o servidor não está a enviar. Avance para o passo 6: precisa de SMTP.

3. Verifique o registo de envio

Mesmo que o email de teste não tenha chegado, pode ter sido enviado pelo servidor e depois bloqueado do lado do destinatário. O plugin WP Mail Logging mostra o que acontece a cada email depois de chamar a função wp_mail().

Instale o plugin, envie uma encomenda de teste no WooCommerce e vá a WP Mail Log no painel de administração:

Registo de envio de emails no WP Mail Logging

O que procurar:

  • O email está no registo, mas não chegou: o servidor enviou-o, o filtro de spam do destinatário bloqueou-o. Avance para o passo 5.
  • O email não está no registo: o WordPress nem sequer tentou enviá-lo. Ou a notificação está desativada em WooCommerce → Email, ou a função mail() do PHP está bloqueada pelo anfitrião. Precisa de SMTP (passo 6).
  • Erro na coluna Erro: leia o texto do erro, muitas vezes contém uma resposta direta (cabeçalho inválido, rejeição do servidor SMTP de alojamento).

4. Mude o serviço de email do destinatário

Uma situação específica, mas comum: os clientes e o administrador da loja usam email no mesmo domínio. Por exemplo, tanto você como o comprador têm endereços em @yourdomain.com. O email vai de [email protected] para [email protected], e o servidor de correio, por vezes, «descarta» esses emails porque vê correio endereçado a si próprio a partir de uma fonte externa.

A solução é simples: para notificações administrativas, especifique um endereço num serviço externo como Gmail, Yandex.Mail ou Proton Mail. Em WooCommerce → Definições → Email, encontre a notificação relevante e altere o endereço do destinatário para um externo.

5. Exclua a ida para o spam

Se os emails estão a ser enviados, mas acabam na pasta «Spam», o problema é a reputação do IP do seu alojamento. Servidores partilhados em alojamentos baratos acabam regularmente em listas negras (DNSBL) por causa de vizinhos que enviam spam. Resultado: o Gmail e o Outlook rejeitam tudo o que vem desse IP.

O que pode fazer:

  • Contacte o seu fornecedor de alojamento e comunique o problema. Anfitriões grandes (SiteGround, Cloudways, Kinsta) resolvem isto rapidamente; os mais pequenos podem encolher os ombros.
  • Mude de fornecedor de alojamento: drástico, mas por vezes a única solução se o IP estiver na lista negra há meses.
  • Ligue o servidor SMTP do Brevo: o caminho mais fiável sem mudar de anfitrião. Os emails passam pela infraestrutura do Brevo com uma reputação limpa, em vez do servidor de correio do alojamento.

A terceira opção é exatamente para o que a próxima secção foi escrita.

6. O que é o SMTP e porque resolve o problema

SMTP (Simple Mail Transfer Protocol) é o protocolo usado para o envio profissional de emails. Quando clica em «enviar» no Gmail, o email passa pelo servidor SMTP do Google. Quando o WooCommerce chama a função wp_mail(), o email passa pela função mail() do PHP no servidor de alojamento, e este mecanismo não usa autenticação, encriptação e muitas vezes carece de registos DKIM/SPF.

Um servidor SMTP, por outro lado:

  • Autentica cada email com um nome de utilizador e palavra-passe, fazendo com que os filtros de spam confiem nele.
  • Encripta a ligação com TLS para que o email não possa ser lido em trânsito.
  • Tem uma reputação de remetente limpo e não está em listas negras.

A forma mais acessível de ligar o SMTP ao WordPress em 2026 é o serviço Brevo (até maio de 2023: Sendinblue). O plano gratuito do Brevo permite enviar até 300 emails por dia, o suficiente para a maioria das lojas WooCommerce. Os planos pagos começam nos 9.000 emails por mês.

Um vídeo ajudá-lo-á a compreender melhor o tópico, abordando a configuração do Brevo no WordPress desde a instalação até ao email de teste:

7. Configure o Brevo para enviar emails do WooCommerce

O Brevo substitui a função wp_mail() pelo seu próprio servidor SMTP. Após a configuração, todos os emails do WooCommerce (encomendas, reposições de palavra-passe, notificações de administração) passam pela infraestrutura do Brevo com entrega garantida.

Instalar o plugin

Aceda a Plugins → Adicionar novo, procure por «Brevo» (ou «Sendinblue», uma vez que o plugin ainda está indexado com o nome antigo). Instale e ative o plugin Brevo for WooCommerce:

Instalação do plugin Brevo para WooCommerce

Obter a chave de API

Registe-se em brevo.com e confirme o seu email. No seu painel de controlo, vá a SMTP & API → API Keys, crie uma chave e copie-a:

Chave API da Brevo no painel

Volte ao painel de administração do WordPress, abra Brevo → Home e cole a chave no campo API Key. O plugin irá ligar-se à sua conta:

Plugin Brevo após ativação da chave API

O que acontece após a ativação

O plugin automaticamente:

  • Redireciona todas as chamadas wp_mail() através do servidor SMTP da Brevo
  • Adiciona uma assinatura DKIM e envia os emails via TLS
  • Mostra estatísticas de entrega no painel de controlo da Brevo

Após a ativação, envie uma encomenda de teste no WooCommerce. O email deverá chegar ao destinatário em 10 a 30 segundos. Se não chegar, verifique o separador Transactional → Logs no painel da Brevo: pode ver o destino de cada email com o estado de entrega exato.

Para lojas com um volume elevado de encomendas ou para as quais a Brevo não funcione por algum motivo, temos um resumo dos 5 melhores plugins SMTP para WordPress.

⁉️🤔 Perguntas frequentes

Porque é que os emails do WooCommerce vão para o spam mesmo com o SMTP configurado?

O servidor SMTP da Brevo tem uma reputação elevada, mas os filtros de spam também analisam o conteúdo do email. Uma linha de assunto como «ENCOMENDA CONFIRMADA!!!» com três pontos de exclamação tem mais probabilidade de ir para o spam do que «Encomenda #1047 confirmada». Em WooCommerce → Definições → Email, edite o assunto de cada email: mantenha variáveis como {order_number} e {site_title}, remova frases agressivas. Verifique também se o texto contém links para domínios em listas negras.

Posso usar o SMTP do Gmail em vez do Brevo?

Pode, mas com limitações. O SMTP do Gmail através do plugin WP Mail SMTP permite até 500 emails por dia para uma conta normal e até 2.000 para o Google Workspace. No entanto, o Google analisa o correio enviado e pode bloquear a conta por «atividade suspeita», e os emails transacionais em massa enquadram-se neste critério. Para uma loja com 5 a 10 encomendas por dia, o Gmail funciona, mas para um projeto em crescimento, o Brevo é mais fiável: sem risco de bloqueio, estatísticas de entrega detalhadas e rastreio de aberturas.

Os emails chegam com um atraso de vários minutos. Isto é normal?

Os emails transacionais através do Brevo são entregues em média em 2 a 5 segundos. Atrasos de vários minutos são um sinal para diagnosticar. Verifique o separador Transacional → Registos no Brevo: um estado queued que dure mais de um minuto indica sobrecarga do servidor Brevo ou problemas com o servidor recetor (o Exchange corporativo executa uma cadeia de verificações SPF → DKIM → DMARC). Isto não é um problema da loja, mas se os clientes se queixarem, peça-lhes para adicionar o endereço da loja à lista de remetentes seguros.

O Sendinblue mudou de nome. As minhas configurações antigas vão deixar de funcionar?

Não. O Brevo mudou de marca em maio de 2023 com total retrocompatibilidade da API. Todas as chaves antigas do Sendinblue funcionam, e o plugin no repositório do WordPress é atualizado sob o slug woocommerce-sendinblue-newsletter-subscription. A única diferença visual é o logótipo e o nome no painel de administração. Não são necessários passos de migração: as configurações SMTP, os limites e os modelos são preservados na sua conta automaticamente.

E se eu não quiser usar um serviço SMTP de terceiros?

Gerir o seu próprio servidor SMTP num VPS (Postfix + Dovecot) faz sentido em volumes acima de 100.000 emails por mês: dezenas de horas de configuração e monitorização constante da reputação do IP. Uma alternativa é ligar o Amazon SES através do WP Mail SMTP, que custa frações de cêntimo por mil emails, mas exige configuração manual de DKIM/SPF/DMARC no DNS e não tem estatísticas visuais de entrega sem um painel externo. Abaixo dos 100.000 emails, o Brevo e serviços semelhantes são mais baratos e simples.

Qual a solução a escolher para a sua loja

O problema de email do WooCommerce não é magia, mas uma cadeia de três elos: configurações do remetente, servidor de correio do alojamento e mecanismo de entrega. Se percorrer a cadeia de cima a baixo depois de ler este artigo, os emails deixarão de se perder nesse mesmo dia.

Resumo rápido por cenário:

  • Os emails às vezes chegam, outras não: comece pelo passo 1, verifique o nome «De» e o endereço do remetente. Na maioria das vezes, o problema está mesmo aí.
  • Os emails não chegam de todo e o teste de Email é silencioso: avance para o passo 6 e configure o SMTP do Brevo. Esta solução tem o menor custo de erro.
  • Os emails vão para o spam: SPF/DKIM/DMARC + Brevo. Sem SMTP, a reputação do IP do alojamento não pode ser corrigida.

Se o seu volume de email exceder 300 por dia, atualize o seu plano Brevo ou procure plugins SMTP alternativos. E lembre-se: cada email de confirmação de encomenda não entregue significa um cliente que não voltará.