o wp mail não está a funcionar

Porque é que o wp_mail não está a funcionar (e como corrigir)

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

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

Mas é muito fácil de resolver wp_mail(). Nesta publicação, vamos mostrar-lhe a forma mais simples de resolver 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 do PHPMailer que gera e envia os seus e-mails do WordPress. Por defeito, quase todos os plug-ins do WordPress utilizam wp_mail() para enviar mensagens de correio eletrónico. Mas o wp_mail() não é muito fiável. Por isso, quando alguma coisa corre mal, há problemas de entrega de correio eletrónico em todo o seu sítio.

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

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

  • O correio 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 anfitriões web desactivam o PHP Mailer nos seus servidores. Desde wp_mail() depende do PHP para enviar mensagens de correio eletrónico, pelo que não funciona quando o PHP está desativado no seu alojamento web.
  • Os seus e-mails estão a ser marcados como spam: Um grande problema com o wp_mail() é o facto de ter sido concebida apenas para simplificar. Assim, 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 ser executado em localhost: Se o seu sítio ainda estiver em desenvolvimento, não poderá enviar quaisquer mensagens de correio eletrónico com wp_mail(). Isto deve-se ao facto de wp_mail() não é suportado no localhost. Em vez disso, precisará de um método alternativo de entrega de correio eletrónico, como o SMTP, para gerar e enviar correio eletrónico de forma fiável.

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

Como corrigir o wp_mail da maneira mais fácil

A maneira mais fácil de resolver todos os problemas com o wp_mail() é reconfigurá-lo para usar SMTP em vez de depender do PHP. A forma mais fácil de o conseguir é utilizar o WP Mail SMTP.

Ilustração da capacidade de entrega de correio eletrónico SMTP do WP Mail

Este plugin configura o seu site WordPress para utilizar SMTP, que é um método comprovado de enviar os seus e-mails porque adiciona a 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 anfitrião Web predefinido. Como resultado, a capacidade de entrega dos seus e-mails é sempre garantida.

Além disso, o WP Mail SMTP vem com uma série de funcionalidades extra, como:

  • Controlo de erros
  • Resumo semanal por correio eletrónico
  • Registos detalhados de correio eletrónico
  • ... e mais

1. Instalar o plugin SMTP do WP Mail

Para começar, precisará de uma subscrição paga do WP Mail SMTP ou da versão gratuita. Você pode obter qualquer um deles para corrigir problemas de wp_mail(), mas a versão gratuita não inclui recursos avançados como o resumo semanal de e-mails e os registros de e-mails.

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

Descarregar o plugin WPForms

Quando o ficheiro zip terminar de ser descarregado, abra o painel de controlo do WordPress do seu site. Na barra de menu do lado esquerdo, clique em Plugins e, em seguida, clique em Adicionar novo.

Carregar plugin no WordPress

Em seguida, clique em Escolher ficheiro e navegue até ao local onde descarregou o ficheiro zip do WP Mail SMTP. Em seguida, clique duas vezes nele e prima Instalar agora , seguido de Ativar plugin .

Ativar o WP Mail SMTP Pro

Isto deve iniciar automaticamente o Assistente de Configuração. Se não for iniciado, 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 correio eletrónico

O Assistente de configuração permite-lhe escolher um serviço de correio eletrónico de terceiros para enviar os seus e-mails. Portanto, nesta etapa, configuraremos um serviço de entrega de e-mail adequado para substituir o problemático host padrão do WordPress.

Quando tiver terminado este passo, o WP Mail SMTP reconfigurará a predefinição wp_mail() função para utilizar SMTP a partir de agora para evitar problemas de e-mail. Para começar, clique no Vamos começar botão.

Iniciar o assistente de configuração SMTP do WP Mail para corrigir o facto de o formulário Elementor não enviar correio eletrónico

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

Selecione o seu servidor de correio SMTP

Também pode aprender mais sobre diferentes fornecedores de e-mail transacional para tomar uma melhor decisão. Quando tiver decidido qual o mailer que pretende utilizar, clique no link abaixo para o mailer 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 
Pistola de correio 
Carimbo do correio 
SendGrid 
SparkPost 
Outros SMTP 

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

Pretende configurar vários mailers? Pode fazê-lo nas definições de Ligações adicionais e, em seguida, selecionar uma Ligação de cópia de segurança e configurar o Encaminhamento inteligente.

3.º Ativar registos de e-mail detalhados (opcional)

Depois de ter configurado e ligado com êxito o seu servidor de correio eletrónico ao WP Mail SMTP, o Assistente de Configuração pedir-lhe-á que escolha as funcionalidades de correio eletrónico que pretende ativar.

A entregabilidade de e-mail melhorada e o rastreio de erros de e-mail estão ativados por defeito e não podem ser desativados, mas recomendo vivamente ativar também os registos de e-mail detalhados .

Ativar os registos e alertas de correio eletrónico no Assistente de Configuração SMTP do WP Mail

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 de e-mail completos , tais como:

  • Número de aberturas e cliques nos seus e-mails do WordPress
  • Número de anexos
  • Estado de entrega do correio eletrónico
  • Data e assunto de cada mensagem eletrónica
  • Reenviar ou reencaminhar mensagens de correio eletrónico falhadas
  • ...e mais
Detalhes do registo de correio eletrónico

A funcionalidade Resumo semanal de correio eletrónico é uma forma muito útil de monitorizar o desempenho do seu correio eletrónico. Quando activada, enviar-lhe-á um e-mail todas as semanas com um resumo rápido sobre:

  • Total de e-mails enviados na semana passada
  • Número de entregas de correio eletrónico confirmadas
  • Número de entregas de correio eletrónico não confirmadas
  • Mensagens electrónicas falhadas

Com este resumo, pode monitorizar o funcionamento da sua função wp_mail e verificar se existem erros à medida que estes aparecem.

Resumo de e-mail com estatísticas no WP Mail SMTP Pro

A funcionalidade Alertas instantâneos de correio eletrónico notifica-o sempre que uma mensagem de correio eletrónico não é enviada, para que possa resolver rapidamente o problema. Desta forma, os seus utilizadores não perderão mensagens importantes.

Uma notificação de alerta por correio eletrónico

Por isso, se quiser ter a certeza de que tudo está a correr bem com os seus e-mails em todos os momentos, recomendamos que active estas funcionalidades extra para tirar o máximo partido do WP Mail SMTP.

4.º Execute um teste de e-mail

Depois de concluir todas as etapas acima, o Assistente de configuração de SMTP do WP Mail enviará um e-mail de teste para verificar se tudo foi configurado corretamente.

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

Sucesso do teste de correio eletrónico SMTP do WP Mail

Nesta fase, deve esperar até que algumas mensagens de correio eletrónico tenham sido geradas para garantir que não se depara novamente com o erro "não foi possível instanciar a função de correio".

Se não quiser esperar, pode ir a WP Mail SMTP » Ferramentas » Teste de e-mail para enviar alguns e-mails de teste a partir do WP Mail SMTP.

Teste de correio eletrónico SMTP do WP Mail

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

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

5.º Reenvie e-mails com falha instantaneamente

Pode reenviar e-mails com falhas facilmente a partir do registo de e-mails SMTP do WP Mail. Para tal, terá de ativar a opção Armazenar o conteúdo de todos os e-mails enviados no Assistente de configuração.

Caso não o tenha feito, pode ativar a configuração acedendo ao WP Mail SMTP » Definições » Registo de e-mail. Para reenviar um e-mail, aceda ao WP Mail SMTP » Email Log no painel do WordPress

Abrir o registo de correio eletrónico no WP Mail SMTP

Verá uma lista de todos os e-mails enviados a partir do seu site. Qualquer e-mail que falhe será marcado com um ponto vermelho. Clique no botão Ver registo para o e-mail que não foi entregue.

e-mail falhado no WP Mail SMTP

E, no lado direito, encontrará o botão Reenviar no separador Ações . Edite o endereço de e-mail, se necessário, e clique no botão SIM para reenviar o e-mail.

alerta de reenvio de correio eletrónico

E já está! Agora já corrigiu o wp_mail() função reconfigurando-a para utilizar o SMTP muito mais fiável e até aprendeu como reenviar qualquer e-mail com falha.

Perguntas frequentes sobre por que razão o wp_mail não está a funcionar (e como corrigi-lo)

O wp_mail() função não está a funcionar é um tema de interesse popular entre os nossos leitores. Eis as respostas a algumas perguntas comuns sobre o assunto:

Porque é que o wp_mail não está a enviar e-mails no WordPress?

O WordPress utiliza a função de e-mail do PHP, que muitos fornecedores de alojamento bloqueiam. É por isso que os e-mails muitas vezes não são enviados.

Como faço para corrigir o erro wp_mail() que não está a funcionar no WordPress?

Pode corrigir isso instalando o WP Mail SMTP. Liga o seu site a um serviço de e-mail adequado que trata da entrega da forma correta.

O que faz com que o wp_mail falhe no WordPress?

O motivo mais comum é o servidor de alojamento bloquear o e-mail PHP. A autenticação de e-mail em falta ou os conflitos de plug-ins 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 pode 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 fiável, como o SendLayer, Brevo ou SMTP.com.

Qual é a melhor forma de solucionar problemas do wp_mail?

Comece por enviar um e-mail de teste com o WP Mail SMTP. Em seguida, verifique as definições do seu e-mail 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 usando o wp_mail?

Se o seu plugin de formulário utilizar wp_mail e não estiver configurado com SMTP, o servidor poderá bloquear a mensagem ou marcá-la como spam.

Como activo o wp_mail no meu servidor?

Você não. Está integrado no WordPress, mas muitos hosts bloqueiam-no. Em vez disso, utilize o WP Mail SMTP para se ligar a um mailer adequado.

Em seguida, enviar e-mails com anexos

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

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

Também pode querer melhorar o SEO do seu WordPress. Veja o nosso artigo sobre os melhores plugins de SEO para WordPress para aumentar o seu tráfego orgânico e as suas classificações.

Corrija seus e-mails do WordPress agora

Pronto para corrigir os seus e-mails? Comece hoje mesmo com o melhor plugin SMTP para WordPress. Se não tiver tempo para corrigir os seus e-mails, pode obter assistência completa de Configuração de Luva Branca como uma compra extra, e há uma garantia de reembolso de 14 dias para todos os planos pagos.

Se este artigo o ajudou, siga-nos no Facebook e no Twitter para obter mais dicas e tutoriais sobre o WordPress.

Divulgação: O nosso conteúdo é apoiado pelos leitores. Isso significa que se você clicar em alguns de nossos links, podemos ganhar uma comissão. Veja como o WPForms é financiado, por que isso é importante e como você pode nos apoiar.

Osama Tahir

Osama é um escritor sénior do WP Mail SMTP. Ele escreve sobre soluções de entrega de e-mail para WordPress e outros plugins úteis para pequenas empresas.Saiba mais

Experimente o nosso plugin gratuito WP Mail SMTP

Use seu provedor SMTP favorito para enviar seus e-mails do WordPress de forma confiável.

Active o JavaScript no seu browser para preencher este formulário.