wp mail não funcionando

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

Resumir:ChatGPTPerplexity

Você quer descobrir por que o wp_mail não está funcionando e corrigi-lo?

Problemas com a função wp_mail() são muito comuns para usuários do WordPress. E quando ela não funciona corretamente, 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, mostraremos a maneira mais simples de resolver problemas com o wp_mail() para garantir que seus e-mails sempre cheguem aos seus destinatários sem falhas.

Corrija Seus E-mails do WordPress Agora! :)

O que é wp_mail?

wp_mail() é uma função do PHPMailer que gera e envia seus e-mails do WordPress. Por padrão, quase todos os plugins do WordPress usam wp_mail() para enviar e-mails. Mas a função wp_mail() não é muito confiável. Portanto, quando algo dá errado com ela, você terá problemas de entrega de e-mail em todo o seu site.

Por que o wp_mail não está funcionando?

Existem algumas razões comuns pelas quais o wp_mail() pode não estar funcionando para você:

  • O e-mail PHP está desabilitado 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 provedores de hospedagem desabilitam o PHP Mailer em seus servidores. Como o wp_mail() depende do PHP para enviar e-mails, ele falha ao funcionar quando o PHP está desabilitado em seu provedor de hospedagem.
  • Seus e-mails estão sendo marcados como spam: Um grande problema com a função wp_mail() é que ela foi projetada apenas para simplicidade. Portanto, os e-mails gerados por esta função não incluem nenhuma informação de autenticação para mostrar que o e-mail vem de uma fonte legítima. Como resultado, seus e-mails são vistos como spam e nunca chegam à caixa de entrada do seu destinatário.
  • Seu site está rodando em localhost: Se o seu site ainda está em desenvolvimento, você não poderá enviar nenhum e-mail com wp_mail(). Isso ocorre porque o wp_mail() não é suportado em localhost. Em vez disso, você precisará de um método alternativo de entrega de e-mail como SMTP para gerar e enviar e-mails de forma confiável.

A coisa boa é que existe uma única solução para todos esses problemas com o wp_mail não funcionando. E a solução é usar o plugin WP Mail SMTP.

Como corrigir o wp_mail da maneira fácil

A maneira 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 maneira mais fácil de conseguir isso é usando o WP Mail SMTP.

Ilustração de Entregabilidade de E-mail do WP Mail SMTP

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

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

Além disso, o WP Mail SMTP vem com um monte de recursos extras como:

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

1. Instale o Plugin WP Mail SMTP

Para começar, você precisará de uma assinatura paga do WP Mail SMTP ou da versão gratuita. Você pode obter qualquer uma para corrigir problemas com 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-mail.

Depois de comprar seu plano, vá para o painel do WP Mail SMTP e navegue até a guia Downloads. Role para baixo e clique no botão Download WP Mail SMTP.

Baixar plugin WPForms

Assim que o arquivo zip terminar de baixar, abra o painel do WordPress do seu site. Na barra de menu à esquerda, clique em Plugins e depois em Adicionar Novo.

Instalar plugin no WordPress

Em seguida, clique em Escolher arquivo e navegue até o local onde você baixou o arquivo zip do WP Mail SMTP. Em seguida, clique duas vezes nele e pressione Instalar agora, seguido por Ativar plugin.

Ativando WP Mail SMTP Pro

Isso deve iniciar o Assistente de Configuração automaticamente. Se ele não iniciou, você pode iniciá-lo manualmente indo em WP Mail SMTP » Configurações e pressionando o botão Iniciar o Assistente de Configuração.

Iniciar o assistente de configuração

2. Conectar a um Serviço de E-mail

O Assistente de Configuração permite que você escolha um serviço de e-mail de terceiros para enviar seus e-mails. Portanto, nesta etapa, configuraremos um serviço de entrega de e-mail adequado para substituir o provedor de hospedagem padrão do WordPress, que é problemático.

Quando terminar esta etapa, o WP Mail SMTP reconfigurará a função padrão wp_mail() para usar SMTP a partir de agora, evitando 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 não envio de formulários do Elementor

Você encontrará uma lista de provedores de e-mail recomendados na próxima tela. Você pode escolher qualquer serviço de e-mail desta lista. Se você está apenas começando, uma das melhores opções é usar o teste gratuito do SendLayer.

Selecione seu remetente SMTP

Você também pode aprender mais sobre diferentes provedores de e-mail transacional para tomar uma decisão melhor. Quando decidir qual provedor usar, clique no link abaixo para o provedor que deseja configurar:

Remetentes disponíveis em todas as versõesRemetentes 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 as instruções na documentação cuidadosamente e volte a este artigo para finalizar a configuração do seu WP Mail SMTP.

Quer configurar vários remetentes? Você pode fazer isso nas configurações de Conexões Adicionais, depois selecionar uma Conexão de Backup e configurar o Roteamento Inteligente.

3. Habilitar Logs Detalhados de E-mail (Opcional)

Depois de configurar e conectar com sucesso seu provedor de e-mail ao WP Mail SMTP, o Assistente de Configuração perguntará quais recursos de e-mail você deseja habilitar.

Melhoria na Entrega de E-mails e Rastreamento de Erros de E-mail estão habilitados por padrão e não podem ser desativados, mas eu recomendo fortemente habilitar também os Registros Detalhados de E-mail.

Ativando logs de e-mail e alertas de e-mail no assistente de configuração do WP Mail SMTP

Quando habilitada, esta ferramenta mantém um registro de todos os e-mails que seu site WordPress gerou e enviou. Além disso, ela mantém um registro de muitos dados úteis em Relatórios Completos de E-mail, como:

  • Número de aberturas e cliques em seus e-mails do WordPress
  • Número de anexos
  • Status de entrega de e-mail
  • Data e assunto de cada e-mail
  • Reenviar ou encaminhar e-mails com falha
  • ...e mais
Detalhes do log de e-mail

O recurso Resumo Semanal de E-mail é uma maneira muito útil de monitorar o desempenho do seu e-mail. Quando habilitado, ele enviará um e-mail toda semana com um resumo rápido sobre:

  • Total de e-mails enviados na semana passada
  • Número de entregas de e-mail confirmadas
  • Número de entregas de e-mail não confirmadas
  • E-mails com falha

Com este resumo, você pode acompanhar o quão bem sua função wp_mail está funcionando e verificar se há erros assim que eles aparecerem.

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

O recurso Alertas de E-mail Instantâneos notifica você sempre que um e-mail falha ao ser enviado para que você possa corrigir o problema rapidamente. Dessa forma, seus usuários não perderão mensagens importantes.

Uma notificação de alerta de e-mail

Portanto, se você quiser ter certeza de que tudo está funcionando bem com seus e-mails o tempo todo, recomendamos ativar esses recursos extras para aproveitar ao máximo o WP Mail SMTP.

4. Realizar um Teste de E-mail

Após concluir todas as etapas acima, o Assistente de Configuração do WP Mail SMTP 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 exibirá uma mensagem de sucesso.

Teste de email do WP Mail SMTP bem-sucedido

Nesta fase, você deve esperar até que alguns e-mails sejam gerados para garantir que você não enfrente o erro ‘não foi possível instanciar a função de e-mail’ novamente.

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

Teste de e-mail do WP Mail SMTP

Aqui está uma captura de tela de como a mensagem de teste pode parecer na sua caixa de entrada, para que você saiba o que esperar. Isso garante que seus e-mails agora serão enviados com sucesso.

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

5. Reenviar E-mails Falhados Instantaneamente

Você pode reenviar e-mails com falha facilmente no log de e-mails do WP Mail SMTP. Para fazer isso, você precisará ter ativado a opção Armazenar o conteúdo de todos os e-mails enviados no Assistente de Configuração.

Se você não o fez, pode ativar a configuração indo para WP Mail SMTP » Configurações » Log de E-mail. Para reenviar um e-mail, vá para WP Mail SMTP » Log de E-mail no seu painel do WordPress

Abrir o log de e-mails no WP Mail SMTP

Você verá uma lista de todos os e-mails enviados do seu site. Quaisquer e-mails que falharam serão marcados com um ponto vermelho. Clique no botão Ver Log para o e-mail que falhou na entrega.

e-mail falhou no WP Mail SMTP

E no lado direito, você encontrará o botão Reenviar na guia 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 reenviar e-mail

E é isso! Você corrigiu a função wp_mail() reconfigurando-a para usar o SMTP muito mais confiável e até aprendeu como reenviar quaisquer e-mails com falha.

Perguntas frequentes sobre por que o wp_mail não está funcionando (& Como corrigi-lo)

O não funcionamento da função wp_mail() é um tópico popular de interesse entre nossos leitores. Aqui estão as respostas para algumas perguntas comuns sobre isso:

Por que o wp_mail não está enviando e-mails no WordPress?

O WordPress usa a função de e-mail do PHP, que muitos hosts da web bloqueiam. É por isso que os e-mails geralmente falham ao serem enviados.

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

Você pode corrigi-lo instalando o WP Mail SMTP. Ele conecta seu site a um serviço de e-mail adequado que lida com a entrega da maneira correta.

O que causa a falha do wp_mail no WordPress?

A razão mais comum é o servidor de hospedagem bloqueando o e-mail PHP. A autenticação de e-mail ausente ou conflitos de plugin também podem causar problemas.

Como testar se o wp_mail está funcionando corretamente?

Instale o WP Mail SMTP e use sua ferramenta de teste de e-mail. Ela mostra se seu site pode enviar e-mails ou se algo está quebrado.

O WP Mail SMTP pode corrigir problemas do wp_mail?

Sim. O WP Mail SMTP corrige o wp_mail usando um serviço de e-mail confiável como SendLayer, Brevo ou SMTP.com.

Qual é a melhor maneira de solucionar problemas do wp_mail?

Comece enviando um e-mail de teste com o WP Mail SMTP. Em seguida, verifique suas configurações de remetente e certifique-se de que seus registros DNS estejam corretos.

Por que meu formulário de contato não envia e-mails usando wp_mail?

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

Como habilito o wp_mail no meu servidor?

Você não. Ele é integrado ao WordPress, mas muitos hosts o bloqueiam. Use o WP Mail SMTP para se conectar a um remetente de e-mail adequado.

Em seguida, Envie E-mails com Anexos

Gostaria de enviar e-mails com anexos de arquivos do WordPress? Veja nosso guia sobre como enviar e-mails do WordPress com anexos de arquivos de seus formulários do WordPress ou outros plugins.

E se você estiver tendo problemas para receber e-mails de seus formulários do Elementor, aqui está o que fazer quando os formulários de contato do Elementor não enviam e-mails.

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

Corrija seus e-mails do WordPress agora

Pronto para corrigir seus e-mails? Comece hoje mesmo com o melhor plugin SMTP para WordPress. Se você não tem tempo para corrigir seus e-mails, pode obter assistência completa de Configuração White Glove como uma compra adicional, e há uma garantia de devolução do dinheiro em 14 dias para todos os planos pagos.

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

Aviso: Nosso conteúdo é sustentado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPForms é financiado, por que isso importa e como você pode nos apoiar.

Osama Tahir

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

Experimente nosso plugin gratuito WP Mail SMTP

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