Como corrigir a função could not instantiate mail no WordPress

Como corrigir a função Could Not Instantiate Mail no WordPress

Você já se deparou com o frustrante erro "não foi possível instanciar a função de correio" em seu site do WordPress?

Esse erro prejudica interações essenciais do site, como registro de usuário, redefinição de senha e notificações críticas.

Eu mesmo já me deparei com esse erro algumas vezes ao ajudar clientes a configurar formulários de contato e e-mails transacionais.

Portanto, não se estresse! Criei este guia para mostrar como você pode corrigir esse problema usando o WP Mail SMTP!

Entendendo o erro "Could Not Instantiate Mail Function" (Não foi possível instanciar a função de correio)

A infame mensagem de erro "Could Not Instantiate Mail Function." pode ocasionalmente atrapalhar seus esforços de comunicação, confundindo muitas pessoas.

O que significa o erro?

Em termos mais diretos, o erro "não foi possível instanciar a função de correio" é a maneira do WordPress dizer: "Tentei enviar um e-mail, mas algo me impediu".

Embora a plataforma WordPress seja excelente para criar sites e blogs, sua função de e-mail padrão nem sempre funciona bem com determinadas configurações de servidor.

Causas comuns do erro

Há alguns motivos comuns pelos quais você pode receber o erro "não foi possível instanciar a função de correio":

  • Restrições de servidor: Nem todos os servidores de hospedagem são compatíveis com a função de e-mail padrão do WordPress. Alguns podem ter regras rígidas ou limites para o envio de e-mails.
  • Problemas com a função PHP mail(): O WordPress usa a função PHP mail() para enviar e-mails. Se houver um problema com essa função ou se ela estiver desativada, você provavelmente enfrentará esse erro.
  • Configuração incorreta: Às vezes, a configuração de e-mail do site pode estar mal configurada, fazendo com que os e-mails sejam devolvidos ou não sejam enviados.

Não importa o motivo para encontrar esse erro no WordPress, há uma boa chance de que o WP Mail SMTP resolva o problema.

Como corrigir a mensagem "Não foi possível instanciar a função de correio" no WordPress

A maneira mais fácil de corrigir todos os problemas de entrega de e-mail, inclusive o erro "não foi possível instanciar a função de correio", é usar o WP Mail SMTP. Siga as etapas abaixo para começar:

1. Instalar e ativar o WP Mail SMTP

Primeiro, você precisará de uma assinatura paga do WP Mail SMTP ou da versão gratuita. Você pode obter qualquer uma delas para corrigir o erro, mas a versão gratuita não tem recursos avançados, como resumos semanais de e-mail e registros de e-mail.

Depois de adquirir seu plano, basta acessar o painel do WP Mail SMTP e navegar até a guia Downloads. Role a tela para baixo e clique no botão Download WP Mail SMTP para obter o arquivo .zip.

Faça o download do WP Mail SMTP na página de downloads de sua conta

Em seguida, abra o painel do WordPress em seu site. Selecione Plugins na barra de menus à esquerda e, em seguida, selecione Add New.

Fazer upload do plug-in no WordPress

O plug-in começará a ser instalado. Após a conclusão do processo de instalação, certifique-se de clicar no botão Activate Plugin (Ativar plug-in ).

Ativação do WP Mail SMTP Pro

Isso deve iniciar o assistente de configuração automaticamente. Se ele não for iniciado, vá para WP Mail SMTP " Settings e pressione o botão Launch Setup Wizard (Iniciar assistente de configuração ).

Iniciar o assistente de configuração

Faça o upgrade para o WP Mail SMTP Pro agora! 🙂

Vamos prosseguir e conectar um provedor de e-mail ao WordPress agora.

2. Escolha seu provedor de serviços de e-mail

Depois de instalar o WordPress Mail SMTP, você deve configurá-lo para conectar seu site ao seu servidor SMTP ou a um servidor de terceiros.

Se preferir que um profissional configure o WP Mail SMTP para você, nossa equipe de suporte oferece o serviço White Glove Setup por um custo adicional.

Ou, se você quiser configurar o mailer por conta própria, basta clicar no botão Let's Get Started (Vamos começar) no WP Mail SMTP Setup Wizard (Assistente de configuração do WP Mail SMTP).

clique no botão Let's Get Started (Vamos começar)

O WP Mail SMTP é compatível com provedores de serviços de e-mail pagos e gratuitos. Para selecionar um provedor de e-mail, clique em seu nome na tela a seguir.

Selecionar o SMTP Mailer

Depois de selecionar um provedor de e-mail, você pode prosseguir com a autenticação visitando a documentação relevante na tabela abaixo.

Mailers disponíveis em todas as versõesRemetentes no WP Mail SMTP Pro
SendLayerAmazon SES
SMTP.comMicrosoft 365 / Outlook.com
BrevoZoho Mail
Google Workspace / Gmail 
Pistola de correio 
Carimbo do correio 
SendGrid 
SparkPost 
Outros SMTP 

Há muitas opções aqui, mas recomendamos SendLayerSMTP.com ou Brevo (anteriormente Sendinblue). Quando se trata de entregar e-mails transacionais, esses remetentes estão entre as opções mais confiáveis disponíveis.

Precisa de ajuda?

Você pode adquirir o White Glove Setup como um serviço adicional com qualquer uma de nossas licenças do WP Mail SMTP e solicitar que nossa equipe de suporte ao cliente configure o WP Mail SMTP para você.

Depois de concluir o Assistente de configuração, você pode configurar mais de um servidor de correio nas configurações de Conexões adicionais. Depois disso, você pode configurar uma conexão de backup e até mesmo configurar o Smart Routing, se necessário!

3: Ative o registro de e-mail e os alertas instantâneos (opcional)

Depois de configurar seu mailer com êxito, você poderá ativar recursos adicionais do plug-in WP Mail SMTP Pro.

O Improved Email Deliverability e o Email Error Tracking são ativados por padrão e não podem ser desativados.

Recursos do WP Mail SMTP Setup Wizard

É altamente recomendável ativar também os Registros detalhados de e-mail. Isso ativará o Complete Email Reports.

Você também pode receber um resumo semanal por e-mail dos seus registros e alertas instantâneos por e-mail quando um e-mail do seu site não for enviado.

Uma notificação de alerta por e-mail

Em seguida, se você ativar os registros de e-mail, também terá a chance de ativar alguns recursos avançados de registro e depuração de e-mail.

Se quiser saber mais sobre como usar esses recursos, consulte nosso guia detalhado sobre registro de e-mail para WordPress.

Definição das configurações de registro de e-mail no Assistente de configuração de SMTP do WP Mail

Essas opções incluem:

  • Armazenar o conteúdo de todos os e-mails enviados. Salve o conteúdo do e-mail no banco de dados do seu site.
  • Salvar anexos de arquivos enviados pelo WordPress. Salvar mídia na pasta Uploads do seu site.
  • Rastreie quando um e-mail é aberto. Rastreie e veja quando os destinatários abrem seus e-mails.
  • Rastreie quando um link em um e-mail é clicado. Veja quando os destinatários clicam nos links em seus e-mails.

Salve suas alterações e passe para a última etapa do assistente. Vá para WP Mail SMTP " Settings " Email Log se quiser alterar essas configurações de e-mail.

4. Realizar um teste de e-mail com o WP Mail SMTP

Depois de concluir todas as etapas acima, o WP Mail SMTP Setup Wizard 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.

Sucesso do e-mail de teste SMTP do WP Mail

Nesse estágio, você deve esperar até que alguns e-mails tenham sido gerados para garantir que o erro "could not instantiate mail function" não ocorra novamente.

Se não quiser esperar, você pode ir para WP Mail SMTP " Tools " Email Test para enviar alguns e-mails de teste do WP Mail SMTP.

Teste de e-mail SMTP do WP Mail

Aqui está uma captura de tela de como a mensagem de teste poderia ser exibida na sua caixa de entrada, para que você saiba o que esperar.

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

5. Alternativas para corrigir o erro "Could Not Instantiate Mail Function" (Não foi possível instanciar a função de correio)

Se o erro "não foi possível instanciar a função de correio" persistir mesmo após a configuração do seu servidor de correio usando o WP Mail SMTP, verifique se há algum dos seguintes problemas:

  • Verifique seu endereço de e-mail "From" (De): Muitos plug-ins usam o e-mail do administrador como endereço de origem. Isso pode causar problemas de capacidade de entrega de e-mail. Se você tiver vários plug-ins diferentes, todos enviando e-mails, o WP Mail SMTP permite forçar o e-mail de origem e o nome de origem em todo o site que você autenticou no assistente de configuração.
  • Verifique se o endereço de e-mail do destinatário é válido: Se o endereço de e-mail do destinatário for inválido, seu servidor de e-mail poderá se recusar a transmitir sua mensagem. Portanto, se o erro "não foi possível instanciar a função de correio" ocorrer apenas para alguns de seus assinantes, pode ser porque o endereço de e-mail deles é inválido!
  • Remova todos os caracteres especiais da linha de assunto: Alguns servidores de e-mail não transmitirão sua mensagem se o assunto contiver caracteres especiais, como aspas, dois pontos ou qualquer outro caractere especial. Crie um novo boletim informativo com uma linha de assunto padrão (como "teste") e tente novamente.
  • Verifique seu limite de envio de e-mails: a maioria dos servidores de e-mail permite que você envie X e-mails por mês. Se você exceder esse limite, o servidor de e-mail se recusará a entregar mais e-mails e exibirá essa mensagem de erro. Portanto, se você enviou 500 e-mails com êxito e não pode mais enviar mais, verifique seus limites de envio.

Precisa de ajuda com o WP Mail SMTP? Nossa equipe de suporte pode ajudá-lo a solucionar qualquer problema ou você pode consultar nossa documentação para obter algumas correções comuns.

Mais perguntas sobre o erro "Não foi possível instanciar a função de correio

Você tem mais perguntas sobre o erro "não foi possível instanciar a função de correio"? Fornecerei respostas para algumas perguntas comuns abaixo.

Não foi possível instanciar a função de correio eletrônico no WordPress?

Esse erro geralmente ocorre quando o WordPress encontra obstáculos no envio de e-mails usando seu sistema de correio padrão. Restrições do servidor ou problemas com a função mail() do PHP costumam ser os culpados. O uso de plug-ins confiáveis, como o WP Mail SMTP, pode contornar esses obstáculos e garantir uma capacidade de entrega de e-mail perfeita.

Como faço para ativar a função mail()?

A função mail() faz parte do PHP e sua ativação depende da configuração do seu servidor de hospedagem. Para ativá-la: acesse o painel de controle de sua hospedagem (como o cPanel), localize as configurações do PHPmailer e verifique se a função mail() não está desativada.

Por que minha função de e-mail não está funcionando no PHP?

Vários fatores podem afetar a função de e-mail no PHP, como restrições do servidor ao envio de e-mails, configuração incorreta no arquivo php.ini, função mail() desativada pelo provedor de hospedagem etc. Para os usuários do WordPress, a instalação do WP Mail SMTP pode contornar esses obstáculos de forma conveniente.

O que causa a mensagem "Não foi possível instanciar a função de correio" no WordPress?

Isso geralmente significa que seu servidor não está permitindo que o WordPress envie e-mails usando a função de e-mail integrada do PHP. A maioria dos hosts compartilhados a bloqueia por motivos de segurança. É por isso que usar SMTP é uma opção melhor.

Por que meu e-mail do WordPress não está sendo enviado?

Se você não estiver recebendo e-mails de formulários ou pedidos, isso geralmente ocorre porque seu servidor bloqueia a saída de e-mails PHP. Os plug-ins SMTP corrigem isso usando serviços de e-mail adequados.

Em seguida, aprenda a salvar os e-mails do formulário de contato no banco de dados do WordPress

Você já se perguntou como salvar e-mails dos formulários de contato do WordPress no banco de dados do seu site? Confira nosso guia sobre como salvar e-mails enviados em seu banco de dados do WordPress para facilitar o acesso.

Corrija seus e-mails do WordPress agora

Pronto para corrigir seus e-mails? Comece hoje mesmo a usar o melhor plugin SMTP para WordPress. Se você não tiver tempo para corrigir seus e-mails, poderá obter assistência completa da White Glove Setup 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: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPForms é financiado, por que isso é importante e como você pode nos apoiar.

Hamza Shahid

Hamza é redator do WP Mail SMTP e também é especializado em tópicos relacionados a marketing digital, segurança cibernética, plug-ins do WordPress e sistemas ERP.Saiba mais

Experimente nosso plugin gratuito WP Mail SMTP

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

Ative o JavaScript em seu navegador para preencher este formulário.