Resumo de IA
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 owp_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.

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.

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.

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.

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.

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.

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.

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ões | Remetentes no WP Mail SMTP Pro |
|---|---|
| SendLayer | Amazon SES |
| SMTP.com | Microsoft 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.

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

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.

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.

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.

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.

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.

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

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 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.

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.
