Como enviar e-mails do WordPress no localhost com smtp

Como enviar e-mails do WordPress no host local com SMTP

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!

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.

Ilustração da capacidade de entrega de e-mails SMTP do WP Mail

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:

Baixe o WP Mail SMTP para corrigir o formulário de contato do WPForms que não envia e-mails

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.

Instalar o WP Mail SMTP

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

Início do assistente de configuração de SMTP

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.

Selecione Brevo como seu servidor de correio SMTP

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

Digite sua chave de API 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).

Selecione a opção para Senders, Domains & Dedicated IPs (Remetentes, Domínios e IPs Dedicados)

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

Selecione a opção Domains (Domínios) nas configurações do Brevo

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

Adicionar um novo domínio em Brevo

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

Digite seu nome de domínio no Brevo

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.

Ignore a verificação e a autenticação clicando em "I'll do it later" (Farei isso mais tarde).

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

Clique em SMTP & API em sua conta Brevo

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

Gerar sua chave de API Brevo

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

Dê um nome à sua chave de API na configuração do Brevo

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

Copie sua chave de API do Brevo

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.

Digite sua chave de API 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.

Adicione detalhes para seu domínio de envio em Brevo

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

Salve e prossiga para a próxima etapa de configuração

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

Selecione os recursos de e-mail que você deseja ativar

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.

enviar um e-mail de teste

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.

Enviar e-mail de teste

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.

teste de e-mail concluído

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.

Enviar e-mail de teste

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

teste de e-mail concluído

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

sucesso do e-mail

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:

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.

Configurações de SMTP do WP Mail

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

Controles de e-mail no WP Mail SMTP

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

Desativar e-mails de atualização automática de plugins

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.

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.

Osama Tahir

Osama é redator sênior do WP Mail SMTP. Ele escreve sobre soluções de capacidade de entrega de e-mail para WordPress e outros plug-ins úteis para pequenas empresas.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.