wp mail não a funcionar

Por que wp_mail Não Está a Funcionar (& Como Corrigir)

Resumir:ChatGPTPerplexity

Quer descobrir porque o wp_mail não está a funcionar e corrigi-lo?

Problemas com a função wp_mail() são muito comuns para utilizadores de WordPress. E quando não funciona corretamente, os seus e-mails do WordPress não são enviados (o que é um grande problema).

Mas é muito fácil corrigir o wp_mail(). Neste post, vamos mostrar-lhe a forma mais simples de resolver problemas com o wp_mail() para garantir que os seus e-mails chegam sempre aos destinatários sem falhas.

Corrija os Seus E-mails do WordPress Agora! 🙂

O que é o wp_mail?

wp_mail() é uma função PHPMailer que gera e envia os seus e-mails do WordPress. Por defeito, quase todos os plugins do WordPress usam wp_mail() para enviar e-mails. Mas a função wp_mail() não é muito fiável. Por isso, quando algo corre mal com ela, encontrará problemas de entrega de e-mail em todo o seu site.

Porque é que o wp_mail não está a funcionar?

Existem algumas razões comuns pelas quais o wp_mail() pode não estar a funcionar para si:

  • O mail PHP está desativado pelo seu servidor web: O PHP Mailer é uma forma insegura de enviar e-mails e pode ser explorado por hackers e spammers. É por isso que muitos alojamentos web desativam o PHP Mailer nos seus servidores. Como o wp_mail() depende do PHP para enviar e-mails, falha ao funcionar quando o PHP está desativado no seu alojamento web.
  • Os seus e-mails estão a ser marcados como spam: Um grande problema com a função wp_mail() é que foi concebida apenas para simplicidade. Por isso, os e-mails gerados por esta função não incluem qualquer informação de autenticação para mostrar que o e-mail provém de uma fonte legítima. Como resultado, os seus e-mails são vistos como spam e nunca chegam à caixa de entrada do seu destinatário.
  • O seu site está a correr em localhost: Se o seu site ainda está em desenvolvimento, então não conseguirá enviar quaisquer e-mails com o wp_mail(). Isto porque o wp_mail() não é suportado em localhost. Em vez disso, precisará de um método alternativo de entrega de e-mail como SMTP para gerar e enviar e-mails de forma fiável.

A boa notícia é que existe uma única solução para todos estes problemas com o wp_mail não a funcionar. E a solução é usar o plugin WP Mail SMTP.

Corrigir o wp_mail da Forma Fácil

A forma mais fácil de corrigir todos os problemas com a função wp_mail() é reconfigurá-la para usar SMTP em vez de depender do PHP. A forma mais fácil de conseguir isto é usando o WP Mail SMTP.

Ilustração de entrega de e-mail do WP Mail SMTP

Este plugin configura o seu site WordPress para usar SMTP, que é um método comprovado de envio dos seus e-mails porque adiciona autenticação adequada às suas mensagens.

Além disso, este plugin envia os seus e-mails através de um fornecedor de serviços de e-mail de terceiros dedicado em vez do seu alojamento web padrão. Como resultado, a sua capacidade de entrega de e-mail é sempre garantida.

Adicionalmente, o WP Mail SMTP vem com um monte de funcionalidades extra como:

  • Rastreamento de erros
  • Resumo semanal de e-mails
  • Registos de e-mail detalhados
  • ...e mais

1. Instalar o Plugin WP Mail SMTP

Para começar, necessitará de uma subscrição paga do WP Mail SMTP ou da versão gratuita. Pode obter qualquer uma para corrigir problemas com wp_mail(), mas a versão gratuita não inclui funcionalidades avançadas como o resumo semanal de e-mails e os registos de e-mails.

Depois de comprar o seu plano, dirija-se ao seu painel do WP Mail SMTP e navegue até ao separador Downloads. Role para baixo para clicar no botão Download WP Mail SMTP.

Descarregar plugin WPForms

Assim que o ficheiro zip terminar de descarregar, abra o painel de administração do seu site WordPress. Na barra de menu esquerda, clique em Plugins e depois em Adicionar Novo.

Carregar plugin no WordPress

Em seguida, clique em Escolher Ficheiro e navegue até à localização onde descarregou o ficheiro zip do WP Mail SMTP. Depois, faça duplo clique nele e prima Instalar Agora, seguido de Ativar Plugin.

Ativar WP Mail SMTP Pro

Isto deverá iniciar o Assistente de Configuração automaticamente. Se não iniciou, pode iniciá-lo manualmente indo a WP Mail SMTP » Definições e premindo o botão Iniciar Assistente de Configuração.

Botão Iniciar Assistente de Configuração

2. Ligar a um Serviço de Envio de E-mails

O Assistente de Configuração permite-lhe escolher um serviço de e-mail de terceiros para enviar os seus e-mails. Assim, nesta etapa, configuraremos um serviço de entrega de e-mails adequado para substituir o anfitrião web padrão problemático do WordPress.

Quando terminar esta etapa, o WP Mail SMTP reconfigurará a função padrão wp_mail() para usar SMTP a partir de agora, a fim de evitar problemas de e-mail. Para começar, clique no botão Vamos Começar.

Iniciar o assistente de configuração do WP Mail SMTP para corrigir o formulário do Elementor que não envia e-mails

Encontrará uma lista de remetentes recomendados no ecrã seguinte. Pode escolher qualquer serviço de e-mail desta lista. Se está apenas a começar, uma das melhores opções é usar o teste gratuito do SendLayer.

Selecione o seu remetente de email SMTP

Também pode saber mais sobre diferentes fornecedores de e-mail transacional para tomar uma decisão melhor. Quando tiver decidido o remetente que pretende usar, clique na ligação abaixo para o remetente que pretende configurar:

Mailers disponíveis em todas as versõesMailers no WP Mail SMTP Pro
SendLayerAmazon SES
SMTP.comMicrosoft 365 / Outlook.com
Brevo (anteriormente Sendinblue)Zoho Mail
Google Workspace / Gmail 
Mailgun 
Postmark 
SendGrid 
SparkPost 
Outro SMTP 

Siga cuidadosamente as instruções na documentação e volte a este artigo para finalizar a configuração do seu WP Mail SMTP.

Quer configurar vários serviços de envio de emails? Pode fazê-lo nas definições de Ligações Adicionais, depois selecione uma Ligação de Backup e configure o Roteamento Inteligente.

3. Ativar Registos de E-mail Detalhados (Opcional)

Depois de ter configurado e conectado com sucesso o seu remetente com o WP Mail SMTP, o Assistente de Configuração irá pedir-lhe para escolher as funcionalidades de e-mail que pretende ativar.

Entregabilidade de E-mail Melhorada e Rastreio de Erros de E-mail estão ativados por defeito e não podem ser desativados, mas recomendo vivamente que ative também os Registos Detalhados de E-mail.

Ativar registos de e-mail e alertas de e-mail no Assistente de Configuração do WP Mail SMTP

Quando ativada, esta ferramenta mantém um registo de todos os e-mails que o seu site WordPress gerou e enviou. Além disso, mantém um registo de uma tonelada de dados úteis em Relatórios Completos de E-mail, como:

  • Número de aberturas e cliques nos seus e-mails WordPress
  • Número de anexos
  • Estado da entrega de e-mail
  • Data e assunto de cada e-mail
  • Reenviar ou encaminhar e-mails falhados
  • ...e mais
Detalhes do registo de e-mail

A funcionalidade Resumo Semanal de E-mail é uma forma muito útil de monitorizar o desempenho dos seus e-mails. Quando ativada, enviar-lhe-á um e-mail todas as semanas com um resumo rápido sobre:

  • Total emails enviados na última semana
  • Número de entregas de email confirmadas
  • Número de entregas de email não confirmadas
  • Emails falhados

Com este resumo, pode acompanhar o quão bem a sua função wp_mail está a funcionar e verificar se existem erros assim que aparecem.

Resumo de E-mail Com Estatísticas no WP Mail SMTP Pro

A funcionalidade Alertas de Email Instantâneos notifica-o sempre que um email falha ao ser enviado, para que possa corrigir rapidamente o problema. Dessa forma, os seus utilizadores não perderão mensagens importantes.

Uma notificação de alerta de e-mail

Portanto, se quiser garantir que tudo está a correr bem com os seus emails em todos os momentos, recomendamos a ativação destas funcionalidades extra para tirar o máximo partido do WP Mail SMTP.

4. Realizar um Teste de E-mail

Após ter completado todos os passos acima, o Assistente de Configuração do WP Mail SMTP enviará um email de teste para verificar se tudo foi configurado corretamente.

Se não houver problemas com a sua configuração escolhida, o assistente de configuração do WP Mail SMTP exibirá uma mensagem de sucesso.

Email de teste do WP Mail SMTP bem-sucedido

Nesta fase, deve esperar até que alguns emails tenham sido gerados para garantir que não volta a enfrentar o erro 'não foi possível instanciar a função de email'.

Se não quiser esperar, pode ir a WP Mail SMTP » Ferramentas » Teste de Email para enviar alguns emails de teste do WP Mail SMTP.

Teste de e-mail WP Mail SMTP

Aqui está uma captura de ecrã de como a mensagem de teste pode parecer na sua caixa de entrada, para que saiba o que esperar. Isto garante que os seus emails serão agora enviados com sucesso.

E-mail de teste automático do WP Mail SMTP

5. Reenviar E-mails Falhados Instantaneamente

Pode reenviar emails falhados facilmente a partir do registo de emails do WP Mail SMTP. Para o fazer, precisará de ter ativado a opção Armazenar o conteúdo de todos os emails enviados no Assistente de Configuração.

Se não o fez, pode ativar a configuração indo a WP Mail SMTP » Definições » Registo de Email. Para reenviar um email, vá a WP Mail SMTP » Registo de Email a partir do seu painel WordPress

Abrir o registo de e-mails no WP Mail SMTP

Verá uma lista de todos os emails enviados do seu site. Quaisquer emails que falharam serão marcados com um ponto vermelho. Clique no botão Ver Registo para o email que falhou na entrega.

e-mail falhado no WP Mail SMTP

E no lado direito, encontrará o botão Reenviar sob o separador Ações. Edite o endereço de email se precisar, depois clique no botão SIM para reenviar o email.

alerta de reenvio de email

E é tudo! Corrigiu agora a função wp_mail() reconfigurando-a para usar o SMTP muito mais fiável e até aprendeu a reenviar quaisquer emails falhados.

FAQs sobre Porquê o wp_mail Não Está a Funcionar (& Como Corrigir)

A função wp_mail() não funcionar é um tópico popular de interesse entre os nossos leitores. Aqui estão respostas a algumas perguntas comuns sobre isso:

Porquê que o wp_mail não envia emails no WordPress?

O WordPress usa a função de email do PHP, que muitos hosts web bloqueiam. É por isso que os emails muitas vezes falham ao serem enviados.

Como corrijo o wp_mail() não funcionar no WordPress?

Pode corrigi-lo instalando o WP Mail SMTP. Ele conecta o seu site a um serviço de email adequado que lida com a entrega da maneira correta.

O que causa falha no wp_mail no WordPress?

A razão mais comum é o servidor de alojamento a bloquear o PHP mail. A falta de autenticação de e-mail ou conflitos de plugins também podem causar problemas.

Como posso testar se o wp_mail está a funcionar corretamente?

Instale o WP Mail SMTP e utilize a sua ferramenta de teste de e-mail. Mostra se o seu site consegue enviar e-mails ou se algo está avariado.

O WP Mail SMTP pode corrigir problemas do wp_mail?

Sim. O WP Mail SMTP corrige o wp_mail utilizando um serviço de e-mail de confiança como SendLayer, Brevo ou SMTP.com.

Qual é a melhor forma de resolver problemas do wp_mail?

Comece por enviar um e-mail de teste com o WP Mail SMTP. Em seguida, verifique as suas definições de envio de e-mails e certifique-se de que os seus registos DNS estão corretos.

Porque é que o meu formulário de contacto não envia e-mails utilizando o wp_mail?

Se o seu plugin de formulário utiliza o wp_mail, e não está configurado com um SMTP, o servidor pode bloquear a mensagem ou marcá-la como spam.

Como posso ativar o wp_mail no meu servidor?

Não precisa. Está integrado no WordPress, mas muitos alojamentos bloqueiam-no. Utilize o WP Mail SMTP para se ligar a um serviço de envio de e-mails adequado em vez disso.

Em seguida, Envie E-mails Com Anexos

Gostaria de enviar e-mails com anexos de ficheiros a partir do WordPress? Veja o nosso guia sobre envio de e-mails do WordPress com anexos de ficheiros a partir dos seus formulários WordPress ou outros plugins.

E se estiver a ter alguns problemas para receber e-mails dos seus formulários Elementor, eis o que fazer quando os formulários de contacto Elementor não enviam e-mails.

Poderá também querer melhorar o seu SEO WordPress. Veja o nosso artigo sobre os melhores plugins de SEO WordPress para impulsionar o seu tráfego orgânico e classificações.

Corrija os Seus Emails do WordPress Agora

Pronto para corrigir os seus emails? Comece hoje mesmo com o melhor plugin SMTP para WordPress. Se não tem tempo para corrigir os seus emails, pode obter assistência completa de Configuração White Glove como compra adicional, e existe uma garantia de reembolso de 14 dias para todos os planos pagos.

Se este artigo o ajudou, por favor siga-nos no Facebook e Twitter para mais dicas e tutoriais do WordPress.

Divulgação: O nosso conteúdo é suportado pelo leitor. Isto significa que se clicar em alguns dos nossos links, poderemos ganhar uma comissão. Veja como o WPForms é financiado, porque é importante e como nos pode apoiar.

Osama Tahir

Osama é Redator Sénior no WP Mail SMTP. Escreve sobre soluções de entregabilidade de email para WordPress e outros plugins úteis para pequenas empresas. Saiba Mais

Experimente o nosso plugin gratuito WP Mail SMTP

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