Resumo de IA
Você quer enviar e-mails do WordPress no localhost com SMTP? Um site WordPress hospedado localmente não consegue enviar e-mails porque seu site ainda não está online.
Mas você pode habilitar a funcionalidade de e-mail em seu site WordPress usando o plugin certo, mesmo que você ainda não tenha um provedor de hospedagem ou se o seu site ainda estiver offline.
Neste guia, mostrarei um método simples para configurar o SMTP no localhost e habilitar o envio de e-mails do WordPress através do plugin WP Mail SMTP!
- 1. Instale o Plugin WP Mail SMTP
- 2. Selecione um Remetente de E-mail SMTP no Assistente de Configuração
- 3. Adicione um Domínio ao Brevo
- 4. Obtenha a Chave de API do Brevo
- 5. Conclua a Configuração do WP Mail SMTP
- 6. Envie um E-mail de Teste do WordPress no Localhost
- 7. Desative as Notificações de E-mail do WordPress no Localhost (Opcional)
Como Enviar um E-mail do WordPress no Localhost?
Você pode enviar e-mails do WordPress no localhost com o WP Mail SMTP. O plugin assume a função padrão de envio de e-mails no WordPress para que seus e-mails sejam roteados através de um provedor SMTP.
Isso significa que você receberá mensagens do plugin e testes de formulário de contato do seu site de staging, mesmo que ele não esteja ativo na internet.

O WP Mail SMTP facilita o uso de SMTP no localhost para que você não receba o erro Não foi possível instanciar a função de e-mail. Ele suporta muitos provedores gratuitos que são ideais para testar as coisas antes de lançar.
Vou guiá-lo pelas etapas de configuração e recomendar alguns provedores gratuitos que você pode usar enquanto testa seu novo site.
Como Obter E-mails do WordPress no Localhost com SMTP
As etapas a seguir funcionarão com qualquer instalação localhost, incluindo:
- Local WP (anteriormente Local by Flywheel)
- DevKinsta
- WAMP/ MAMP/ LAMP/ XAMPP
1. Instale o Plugin WP Mail SMTP
O WP Mail SMTP é o plugin que você precisará para enviar e-mails da sua instalação WordPress localhost.
Se você ainda não instalou o WP Mail SMTP, precisará baixar o arquivo zip da sua conta WP Mail SMTP. Você o encontrará na aba Downloads:

Em seguida, abra seu painel do WordPress. Vá para a página Plugins e procure pelo arquivo zip. Clique em Instalar agora para instalá-lo em seu site local.

Assim que você ativar o plugin, o Assistente de Configuração do WP Mail SMTP será aberto.
2. Selecione um Remetente de E-mail SMTP no Assistente de Configuração
Para começar a configurar um remetente de e-mail SMTP para o seu site Localhost, clique no botão Vamos Começar na tela de boas-vindas do Assistente de Configuração do WP Mail SMTP.

O WP Mail SMTP suporta todos os principais serviços de e-mail. Para este tutorial, escolheremos o Brevo (anteriormente Sendinblue) porque é gratuito e é o mais fácil de configurar para um site Localhost.
Pressione Salvar e Continuar no canto inferior direito após escolher o Brevo como seu remetente.

Agora, você precisará inserir uma chave de API para sua conta Brevo e um domínio configurado com o Brevo.

Se você ainda não tem uma conta Brevo, pode começar gratuitamente sem precisar inserir nenhuma informação de cartão de crédito.
Vá para o Brevo em uma nova aba (certifique-se de deixar o Assistente de Configuração do WP Mail SMTP atual aberto em outra aba ou janela).
Basta inserir suas informações de contato para criar uma nova conta Brevo. Assim que sua conta estiver pronta, siga para a próxima etapa.
3. Adicione um Domínio ao Brevo
Para adicionar um domínio à sua conta Brevo, abra seu painel Brevo. Clique no seu perfil no canto superior direito e, em seguida, selecione Remetentes e IP.

Na tela seguinte, clique na opção Domínios.

Em seguida, clique no botão Adicionar um Domínio.

O nome do domínio não é importante para uma instalação Localhost. Você pode inserir qualquer coisa que desejar que seja o nome do seu domínio. Para este tutorial, vamos chamar nosso domínio de "exampledomain".

Ao pressionar Salvar, uma nova tela será aberta solicitando que você verifique e autentique seu domínio adicionando vários registros DNS diferentes.
Mas como você só quer enviar e-mails de uma instalação WordPress Localhost, você não precisa realizar nenhuma etapa de autorização. Você pode pular essa parte e clicar em Farei isso mais tarde na parte inferior.

Ótimo! Agora só precisamos obter uma chave de API, como mostrado na próxima etapa.
4. Obtenha a Chave de API do Brevo
Clique no ícone do seu perfil no canto superior direito novamente e selecione SMTP e API no menu.

Na página seguinte, clique no botão Gerar uma nova chave de API.

Insira um nome para sua chave e, em seguida, clique em Gerar.

Assim que você pressionar Gerar, Brevo criará uma nova chave de API para você.

Copie a chave e pressione OK. Agora, temos tudo o que precisamos para concluir nossa configuração de SMTP para um site WordPress Localhost.
5. Conclua a Configuração do WP Mail SMTP
Retorne à aba do Assistente de Configuração do WP Mail SMTP. Primeiro, vamos colar a chave de API que acabamos de criar e copiar do campo API no Brevo.

Role para baixo e insira o domínio que você adicionou anteriormente na etapa 3 no campo Domínio de Envio. Insira um nome no campo Nome de Remetente. Este é o nome que aparecerá para seus e-mails de saída do WordPress.
Depois disso, insira um e-mail de remetente. Pode ser qualquer coisa, desde que você certifique-se de que seu domínio de envio seja o mesmo que você inseriu acima.

Em seguida, pressione Salvar e Continuar para ir para a próxima etapa.

Na tela seguinte, escolha os recursos que você deseja habilitar para o WP Mail SMTP e, em seguida, pressione Salvar e Continuar novamente.

Você pode pular ou salvar todas as próximas etapas a partir daqui. Na etapa final, o WP Mail SMTP verificará sua configuração e exibirá uma mensagem de sucesso se tudo foi configurado corretamente.
Observação: Se você for um usuário do Windows, poderá receber uma mensagem de erro nesta fase (erro cURL 60). Infelizmente, este é um problema conhecido no Windows e requer a edição de algum código para que funcione. Pule para esta seção para obter instruções sobre como resolver este erro.
Clique em Enviar um E-mail de Teste para executar um teste você mesmo e garantir que os e-mails estão sendo enviados do seu site localhost.

A próxima etapa abrange como você pode enviar um e-mail de teste.
6. Envie um E-mail de Teste do WordPress no Localhost
Na tela de e-mail de teste, insira um endereço de e-mail ao qual você tenha acesso e pressione Enviar E-mail.

Você receberá uma mensagem sugerindo que seu e-mail pode ter sido enviado, mas a entregabilidade deve ser melhorada. Isso ocorre porque você pulou essas etapas no Brevo, já que é apenas um teste.

Agora, vá para sua caixa de entrada e você deverá ver o e-mail de teste. Lembre-se de que às vezes leva alguns minutos para o e-mail chegar. Você também deve verificar sua pasta de spam se o e-mail não aparecer em sua caixa de entrada após alguns minutos.
Além disso, as imagens no e-mail de teste podem estar quebradas. Isso ocorre porque elas são carregadas do seu site. Portanto, se o seu site não estiver ativo na internet, as imagens não serão acessíveis.
Instruções para Usuários do Windows
Ao configurar o SMTP localhost em uma máquina Windows, muitos usuários recebem este erro:
Erro cURL 60: problema de certificado SSL: impossível obter o certificado do emissor local
Este é um problema conhecido. Mas, felizmente, não é tão difícil de corrigir. A correção envolve o download de um pequeno arquivo e a adição de uma única linha de código ao arquivo php.ini da sua instalação localhost.
Para começar, acesse esta página e baixe o arquivo cacert.pem.
Após o término do download, você terá que localizar o arquivo php.ini para sua instalação WordPress localhost em seu sistema. Você deve conseguir encontrá-lo em:
C:/Users/Local Sites/conf/php/php.ini.hbs
Abra o arquivo php.ini.hbs usando um editor de código ou texto (o Bloco de Notas também funcionará perfeitamente). Em seguida, insira esta linha de código em qualquer lugar do arquivo:
curl.cainfo=”/caminho/para/o/arquivo/baixado/cacert.pem”
No código acima, basta substituir a parte “/caminho/para/o/arquivo/baixado/” pela localização real do arquivo cacert.pem em seu computador. Quando terminar, salve o arquivo php.ini com suas novas alterações e feche-o.
Agora, reinicie seu servidor WordPress localhost e visite seu site. Vá para WP Mail SMTP » Configurações » Teste de E-mail e execute o teste de e-mail novamente.

Se as alterações que você fez foram salvas corretamente, você deverá ver esta mensagem:

Excelente! Basta ir para sua caixa de entrada para encontrar o e-mail de teste.

Parabéns! Isso conclui a configuração do SMTP para seu site WordPress localhost. Mas para obter ainda mais valor do WP Mail SMTP, aqui está uma etapa opcional que você pode querer realizar.
7. Desative as Notificações de E-mail do WordPress no Localhost (Opcional)
Agora que você tem seu SMTP do WordPress funcionando no localhost, começará a receber notificações automáticas por e-mail do WordPress para coisas como:
- Atualizações de plugins
- Atualizações de temas
- Atualizações do núcleo
- Alterações de e-mail do administrador do site
- Redefinições de senha
- Registros de novos usuários
- E mais.
Enquanto você está desenvolvendo seu site e testando as coisas, pode querer desativar os e-mails de atualização automática no WordPress.
O WP Mail SMTP tem um conjunto de opções de configuração que permitem ativar ou desativar facilmente e-mails sem mergulhar no código. Esta é uma maneira incrível de impedir que seus sites localhost enviem toneladas de e-mails que você não deseja.
Mas lembre-se, você precisará de uma licença Pro para acessar este recurso. Para controlar seus e-mails localhost, acesse WP Mail SMTP » Configurações.

E agora clique em Controles de E-mail nas guias na parte superior.

Agora você pode desativar facilmente qualquer e-mail do WordPress que não deseja receber.

E é isso! Agora você pode receber e-mails do WordPress no localhost com SMTP. Se você encontrar algum problema com e-mails não sendo enviados devido a um erro de host, confira este guia completo sobre como resolver o guia ‘não foi possível conectar ao host SMTP’ no WordPress.
Perguntas Frequentes sobre Como Enviar E-mails do WordPress no Localhost
Aprender como enviar e-mails do WordPress no Localhost é um tópico popular de interesse entre nossos leitores. Aqui estão as respostas para algumas dúvidas comuns sobre isso:
Como envio e-mails do WordPress no localhost?
Para enviar e-mails do WordPress no localhost, você precisa de um plugin SMTP como o WP Mail SMTP. Ele conecta seu site local a um serviço de e-mail real para que suas mensagens não sejam bloqueadas. Após instalar o plugin, adicione os detalhes do seu serviço de e-mail e seus formulários ou e-mails do sistema começarão a funcionar.
Quais configurações SMTP devo usar para o WordPress no localhost?
Depende do serviço de e-mail que você está usando. Para o Gmail, você inserirá smtp.gmail.com como host, usará a porta 587 e escolherá TLS. Você também precisará adicionar seu login do Gmail e senha de aplicativo. O WP Mail SMTP ajuda você a inserir essas configurações sem editar arquivos.
Posso testar e-mails do WordPress localmente sem um servidor de e-mail?
Sim, você pode usar ferramentas como Mailhog ou Mailpit. Elas capturam os e-mails do seu site para que você possa lê-los no seu navegador sem enviá-los. O WP Mail SMTP funciona com essas ferramentas permitindo que você defina o host SMTP como localhost e use a porta 1025.
Como configuro o Mailhog (ou Mailpit) com o WP Mail SMTP?
Primeiro, execute o Mailhog ou Mailpit na sua máquina. Em seguida, vá para as configurações do WP Mail SMTP e escolha a opção “Outro SMTP”. Use localhost como host SMTP e 1025 como porta. Deixe os campos de nome de usuário e senha em branco e salve suas configurações.
Por que wp_mail falha no XAMPP ou MAMP?
Em configurações locais como XAMPP ou MAMP, a função wp_mail geralmente falha porque nenhum serviço de e-mail está conectado. A função mail do PHP não funciona bem no localhost. Usar o WP Mail SMTP conecta o wp_mail a um servidor de e-mail que realmente envia mensagens.
Como conecto o Gmail SMTP enquanto trabalho no localhost?
Instale o WP Mail SMTP e escolha o Gmail como seu provedor de e-mail. Em seguida, siga as etapas para criar um aplicativo de API do Gmail, copie o ID do cliente e o segredo para o WP Mail SMTP e conecte sua conta do Google. Dessa forma, o Gmail cuidará dos seus e-mails, mesmo do localhost.
Existe um serviço SMTP gratuito para testes locais do WordPress?
Sim, você pode usar o plano gratuito do Mailgun ou Brevo. Ambos funcionam com o WP Mail SMTP e fornecem e-mails suficientes para testes básicos. Basta inserir seus detalhes SMTP no plugin e começar a enviar.
Como solucionar erros de e-mail no WP Mail SMTP no localhost?
Use a ferramenta de teste de e-mail no WP Mail SMTP para verificar se suas configurações funcionam. Se o e-mail não for enviado, verifique seu host SMTP, porta e qualquer firewall ou antivírus que esteja bloqueando. O plugin também exibe mensagens de erro detalhadas para ajudar a corrigir o problema.
Em seguida, escolha um provedor de e-mail transacional
Seu novo site enviará muitos e-mails? Você vai querer escolher um provedor que possa lidar com grandes volumes de e-mails do WordPress e entregá-los sem atrasos.
Temos um guia de provedores de e-mail transacional que o ajudará a decidir qual usar ao lançar. Você também pode configurar o SMTP para seu site local usando alternativas ao WP Mail SMTP.
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.
