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.

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

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

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

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

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.

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

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

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.

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.

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.

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.

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.