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

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.

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.

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 .

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.

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.

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 .

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

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

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.

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.

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.

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.

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.

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

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

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.