Você deseja enviar e-mails do WordPress no localhost com SMTP? Um site WordPress hospedado localmente não pode enviar e-mails porque seu site ainda não está on-line.
Mas você pode habilitar a funcionalidade de e-mail em seu site WordPress usando o plug-in correto, mesmo que ainda não tenha um host da Web ou que seu site ainda esteja off-line.
Neste guia, mostrarei um método simples para configurar o SMTP no host local e ativar a saída de e-mails do WordPress por meio do plug-in WP Mail SMTP!
- 1. Instale o plug-in SMTP do WP Mail
- 2. Selecione um SMTP Mailer no Assistente de Configuração
- 3. Adicionar um domínio ao Brevo
- 4. Obter a chave de API do Brevo
- 5. Concluir a configuração SMTP do WP Mail
- 6. Enviar um e-mail de teste do WordPress no host local
- 7. Desativar notificações de e-mail do WordPress no host local (opcional)
Como faço para enviar um e-mail do WordPress em um host local?
Você pode enviar e-mails do WordPress no host local com o WP Mail SMTP. O plug-in assume a função padrão de envio de e-mail no WordPress para que seus e-mails sejam encaminhados por meio de um provedor SMTP.
Isso significa que você receberá mensagens de plug-in e testes de formulários de contato do seu site de teste, mesmo que ele não esteja ativo na Internet.

O WP Mail SMTP facilita o uso do SMTP no host local para que você não receba o erro Could not instantiate mail function. Ele oferece suporte a muitos provedores gratuitos que são ideais para experimentar antes de iniciar.
Eu o orientarei nas etapas de configuração e recomendarei alguns provedores gratuitos que você pode usar enquanto testa seu novo site.
Como obter e-mails do WordPress no host local com SMTP
As etapas a seguir funcionarão com qualquer instalação de host local, inclusive:
- Local WP (anteriormente Local by Flywheel)
- DevKinsta
- WAMP/ MAMP/ LAMP/ XAMPP
1. Instale o plug-in SMTP do WP Mail
O WP Mail SMTP é o plugin de que você precisa para enviar e-mails a partir de sua instalação local do WordPress.
Se você ainda não instalou o WP Mail SMTP, faça o download do arquivo zip da sua conta do WP Mail SMTP. Você o encontrará na guia Downloads:

Em seguida, abra o painel do WordPress. Vá até a página Plugins e procure o arquivo zip. Clique em Install Now para instalá-lo em seu site local.

Assim que você ativar o plug-in, o WP Mail SMTP Setup Wizard será aberto.
2. Selecione um SMTP Mailer no Assistente de Configuração
Para começar a configurar um servidor de correio SMTP para seu site Localhost, clique no botão Let's Get Started (Vamos começar) na tela de boas-vindas do WP Mail SMTP Setup Wizard (Assistente de configuração de SMTP do WP Mail).

O WP Mail SMTP é compatível com todos os principais serviços de correio eletrônico. Para este tutorial, escolheremos o Brevo (antigo Sendinblue) porque ele é gratuito e é o mais fácil de configurar em um site local.
Pressione Save and Continue (Salvar e continuar ) no canto inferior direito depois de escolher o Brevo como sua mala direta.

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

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

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

Em seguida, clique no botão Add a Domain (Adicionar um domínio ).

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

Ao pressionar Save, uma nova tela será aberta solicitando que você verifique e autentique seu domínio adicionando vários registros DNS diferentes.
Mas como você só deseja enviar e-mails de uma instalação local do WordPress, não é necessário executar nenhuma etapa de autorização. Você pode pular essa parte e clicar em I'll do it later (Farei isso mais tarde ) na parte inferior.

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

Na página seguinte, clique no botão Generate a new API key (Gerar uma nova chave de API ).

Digite um nome para sua chave e clique em Generate (Gerar).

Assim que você pressionar Generate (Gerar), o 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. Concluir a configuração SMTP do WP Mail
Retorne à guia WP Mail SMTP Setup Wizard (Assistente de configuração de SMTP do WP Mail). Primeiro, vamos colar a chave de API que acabamos de criar e copiamos do campo API no Brevo.

Role para baixo e digite o domínio que você adicionou anteriormente na etapa 3 no campo Sending Domain (Domínio de envio ). Digite um nome no campo From Name. Esse é o nome que aparecerá em seus e-mails de saída do WordPress.
Depois disso, insira um e-mail de origem. Ele pode ser qualquer um, desde que você se certifique de que o domínio de envio seja o mesmo que você inseriu acima.

Em seguida, pressione Save and Continue (Salvar e continuar ) para ir para a próxima etapa.

Na próxima tela, escolha os recursos que deseja ativar para o WP Mail SMTP e pressione Save and Continue novamente.

Você pode pular ou salvar todas as próximas etapas a partir daí. Na etapa final, o WP Mail SMTP verificará sua configuração e exibirá uma mensagem de sucesso se tudo tiver sido configurado corretamente.
Observação: se você for um usuário do Windows, poderá receber uma mensagem de erro nesta etapa (erro 60 do cURL). Infelizmente, esse é um problema conhecido no Windows e requer a edição de alguns códigos para que funcione. Vá para esta seção para obter instruções sobre como resolver esse erro.
Clique em Send a Test Email (Enviar um e-mail de teste ) para executar um teste e verificar se os e-mails estão sendo enviados do seu site local.

A próxima etapa aborda como você pode enviar um e-mail de teste.
6. Enviar um e-mail de teste do WordPress no host local
Na tela de e-mail de teste, digite 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 capacidade de entrega deve ser melhorada. Isso ocorre porque você pulou essas etapas no Brevo, já que se trata apenas de um teste.

Agora, vá até sua caixa de entrada e você verá o e-mail de teste. Lembre-se de que, às vezes, leva alguns minutos para que o e-mail chegue. Você também deve verificar a pasta de spam se o e-mail não aparecer na 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 de seu site. Portanto, se seu site não estiver ativo na Internet, as imagens não poderão ser acessadas.
Instruções para usuários do Windows
Ao configurar o SMTP localhost em um computador Windows, muitos usuários recebem este erro:
Erro 60 do cURL: Problema com o certificado SSL: não é possível obter o certificado do emissor local
Esse é 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 de sua instalação local.
Para começar, vá para esta página e faça o download do arquivo cacert.pem.
Após a conclusão do download, será necessário localizar o arquivo php.ini da instalação local do WordPress em seu sistema. Você deve ser capaz de encontrá-lo em:
C:/Usuários/Sites Locais/conf/php/php.ini.hbs
Abra o arquivo php.ini.hbs usando um editor de código ou de texto (o Bloco de Notas também funciona muito bem). Em seguida, insira esta linha de código em qualquer lugar do arquivo:
curl.cainfo="/path/to/downloaded/cacert.pem"
No código acima, basta substituir a parte "/path/to/downloaded/" pelo local real do arquivo cacert.pem em seu computador. Quando terminar, salve o arquivo php.ini com as novas alterações e feche-o.
Agora, reinicie o servidor WordPress localhost e acesse seu site. Vá para WP Mail SMTP " Settings " Email Test e execute o teste de e-mail novamente.

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

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

Parabéns! Isso conclui a configuração do SMTP para seu site WordPress local. Mas para obter ainda mais valor do WP Mail SMTP, aqui está uma etapa opcional que você pode querer realizar.
7. Desativar notificações de e-mail do WordPress no host local (opcional)
Agora que seu SMTP do WordPress está funcionando no localhost, você 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 principais
- Alterações no e-mail do administrador do site
- Redefinição de senha
- Registros de novos usuários
- E mais.
Enquanto estiver desenvolvendo seu site e testando as coisas, talvez queira 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 permite ativar ou desativar facilmente os e-mails sem precisar se aprofundar no código. Essa é uma excelente maneira de impedir que seus sites de host local enviem toneladas de e-mails que você não deseja.
Mas lembre-se, você precisará de uma licença Pro para acessar esse recurso. Para controlar seus e-mails do localhost, vá para WP Mail SMTP " Settings.

E agora clique em Email Controls (Controles de e-mail ) nas guias na parte superior.

Agora você pode desativar facilmente todos os e-mails do WordPress que não deseja receber.

E é isso! Agora você pode receber e-mails do WordPress no host local com SMTP. Se você tiver algum problema com o não envio de e-mails devido a um erro de host, consulte este guia abrangente sobre como resolver o problema "não foi possível conectar-se ao host SMTP" no guia do WordPress.
Perguntas frequentes sobre como enviar e-mails do WordPress em um host local
Aprender a enviar e-mails do WordPress no Localhost é um tópico de interesse popular entre nossos leitores. Aqui estão as respostas para algumas dúvidas comuns sobre o assunto:
Como faço para enviar e-mails do WordPress no localhost?
Para enviar e-mails do WordPress no host local, você precisa de um plug-in 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. Depois de instalar o plug-in, 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 de SMTP devo usar para o WordPress localhost?
Isso depende do serviço de e-mail que você está usando. No caso do Gmail, você digitará smtp.gmail.com como host, usará a porta 587 e escolherá TLS. Você também precisará adicionar seu login do Gmail e a senha do aplicativo. O WP Mail SMTP ajuda você a inserir essas configurações sem editar arquivos.
Posso testar o e-mail do WordPress localmente sem um servidor de e-mail?
Sim, você pode usar ferramentas como o Mailhog ou o Mailpit. Elas capturam os e-mails do seu site para que você possa lê-los no 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 faço para configurar o Mailhog (ou Mailpit) com o WP Mail SMTP?
Primeiro, execute o Mailhog ou o Mailpit em seu computador. Em seguida, vá para as configurações de SMTP do WP Mail e escolha a opção "Other SMTP". Use localhost como o host SMTP e 1025 como a porta. Deixe os campos de nome de usuário e senha em branco e salve suas configurações.
Por que o wp_mail falha no XAMPP ou no 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 de correio eletrônico do PHP não funciona bem no localhost. O uso do WP Mail SMTP conecta o wp_mail a um servidor de e-mail que realmente envia mensagens.
Como faço para conectar o SMTP do Gmail enquanto trabalho no host local?
Instale o WP Mail SMTP e escolha o Gmail como seu serviço de correio eletrônico. Em seguida, siga as etapas para criar um aplicativo da API do Gmail, copie o ID do cliente e o segredo no WP Mail SMTP e conecte sua conta do Google. Dessa forma, o Gmail processa seus e-mails mesmo a partir do host local.
Existe um serviço SMTP gratuito para testes locais do WordPress?
Sim, você pode usar o Mailgun ou o nível gratuito do Brevo. Ambos funcionam com o WP Mail SMTP e fornecem e-mails suficientes para testes básicos. Basta inserir seus detalhes de SMTP no plug-in e começar a enviar.
Como faço para solucionar erros de e-mail no WP Mail SMTP no host local?
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 o host SMTP, a porta e qualquer firewall ou antivírus que o esteja bloqueando. O plug-in também mostra 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ê deve 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 deles usar no lançamento. Você também pode configurar o SMTP para seu site local usando as alternativas de SMTP do WP Mail.
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.