Resolva o problema de envio de emails no WordPress de forma simples!

O seu site wordpress não esta enviando corretamente os e-mails pelo formulário do tema, ou pelo plugin Contact Form 7? Então os seus problemas acabaram! É realmente frustante quando o site em wordpress apresenta um problema de envio de emails, tanto pelo formulário de contato do tema, como por qualquer plugin de envio.

Para resolver esse problema de forma simples, iremos usar o plugin WP Mail SMTP, que é um plugin SMTP seguro que ajuda você a receber notificações por e-mail de seus formulários de contato do WordPress.Com ele, você pode corrigir problemas de entrega ao autenticar e-mails por meio de sua conta do Gmail ou do G Suite, tudo isso mantendo suas credenciais de login em segurança.

Por que você não está recebendo notificações

Por padrão, o WordPress usa a função de correio PHP para enviar e-mails gerados pelo WordPress ou qualquer plugin de contato como o  WPForms . O motivo mais comum para não receber e-mails é que o servidor de hospedagem do WordPress não está configurado para usar a função de correio do PHP.

Além disso, os esforços anti-spam dos provedores de e-mail podem afetar seus e-mails também. Como parte de seu processo de filtragem, muitos provedores de e-mail verificarão se seu e-mail é originado no mesmo domínio indicado em De e-mail. Por exemplo, se o seu email pretender ser enviado a partir do seu endereço do Gmail, mas for realmente enviado a partir do servidor do seu site (em vez do servidor do Gmail), o seu email pode ser enviado para spam ou não ser entregue.

Você pode corrigir isso usando o SMTP em vez da função de correio do PHP. O SMTP (Simple Mail Transfer Protocol) é o padrão da indústria para enviar e-mails de forma confiável.

Por que usar o plugin SMTP do WP Mail?

A principal vantagem de usar o plugin SMTP do WP Mail é que ele permite que você envie emails do WordPress com segurança usando sua conta do Gmail ou do G Suite sem precisar ativar aplicativos menos seguros em sua conta.

Além disso, ao contrário de muitas outras opções de SMTP, você não precisará inserir seu nome de usuário e senha do Gmail em seu painel do WordPress, onde outros usuários do site possam vê-los. Ao usar esse método, você ajudará a manter seu site WordPress seguro .

Vamos dar uma olhada em como configurar o WP Mail SMTP para enviar e-mails do WordPress.

Como resolver o problema de envio de emails no WordPress

Etapa 1: Instalar o plugin SMTP do WP Mail

A primeira coisa que você precisa fazer é instalar e ativar o   plugin WP Mail SMTP . Para obter instruções passo a passo, você pode conferir o guia do WPBeginner sobre como instalar um plug-in do WordPress .

Depois de instalar e ativar o WP Mail SMTP, vá para  Configurações »WP Mail SMTP para abrir a página de configurações do plugin.

Na parte superior desta página, você pode definir De e- mail e De nome . Por padrão, eles serão preenchidos com o e-mail de administrador e o nome do site do seu site.

Configurações SMTP do WP Mail

Para o email De, certifique-se de que este está definido para o seu endereço de email do Gmail ou do G Suite antes de continuar.

Depois que essas configurações básicas estiverem prontas, você precisará rolar até o campo Mailer e selecionar a opção do Gmail .

Também recomendamos verificar a opção Caminho de retorno para Definir o caminho de retorno para corresponder ao De email . Dessa forma, você será notificado sobre e-mails devolvidos, assim como faria ao usar seu e-mail normalmente.

Escolha o Gmail para o mailer SMTP

Em seguida, você verá uma nova seção do Gmail. Aqui, você verá campos para Segredo do cliente e ID do cliente .

Para obter as informações desses campos, você precisará criar um aplicativo da web por meio de sua conta do Google. Isso não requer nenhum código e mostraremos exatamente o que fazer.

Etapa 2: criar um aplicativo da Web

Para criar um aplicativo, primeiro você precisa fazer login na sua conta do Gmail e acessar o registro do aplicativo do Gmail . Clicar nesse link abrirá essa página do Google em uma nova guia ou janela, e você deverá manter as configurações do site abertas (retornaremos a elas mais tarde).

Depois de seguir esse link e fazer login na sua conta do Gmail, você verá um formulário chamado “Registre seu aplicativo para a API do Gmail no Console de APIs do Google”.

Na lista suspensa chamada Selecione um projeto em que seu aplicativo será registrado , deixe a opção padrão Criar um projeto . Em seguida, vá em frente e clique no botão Continuar .

Crie um projeto para o registro do aplicativo do Gmail

Em seguida, você verá uma tela que diz “A API está ativada”. Para prosseguir para a página de configuração, clique no botão Ir para credenciais .

A API do Gmail está ativada

Na próxima página, você será solicitado a determinar as credenciais necessárias. Aqui estão os campos nesta página e as opções que você precisará selecionar:

  • Qual API você está usando? API do Gmail
  • De onde você estará chamando a API? Servidor da Web (por exemplo, node.js, Tomcat)
  • Quais dados você acessará? Dados do usuário

Depois de fazer essas seleções, clique em Quais credenciais eu preciso? botão para ir para o próximo passo.

Adicione credenciais ao projeto de aplicativo do Gmail

Para esta etapa, você criará um ID de cliente OAuth. OAuth, ou Open Authorization, é o que fornecerá permissão para o seu site usar sua conta do Gmail para autenticar e-mails.

Para o campo Nome , insira o que quiser ou deixe o nome padrão. Isso é apenas para referência na sua conta do Google.

Para as origens de JavaScript autorizadas , você precisará inserir o URL do seu site.

Por último, precisamos preencher o campo URIs de redirecionamento autorizado . Para obter o URI do seu site, você precisará voltar para a guia ou janela com o site do WordPress. Ainda na página Configurações »SMTP do WP Mail , você precisará procurar na seção do Gmail o campo denominado URI de redirecionamento autorizado .

O valor neste campo deve ser o URL do seu site, seguido por alguns detalhes adicionais. Você precisará copiar esse valor, o que é feito facilmente clicando no botão com o ícone de cópia.

Use o botão para copiar o URI de redirecionamento autorizado das configurações SMTP do WP Mail

Depois de copiar o URI, volte para a página de APIs do Google e cole-o no campo em URIs de redirecionamento autorizados .

Crie um ID de cliente OAuth do Google

Depois disso, você pode clicar no botão Criar ID do cliente .

Para a última etapa do processo de criação do aplicativo, você precisará configurar a tela de consentimento. Essa tela nunca será vista pelos usuários, pois você só concede permissão para que seu site use a conta do Gmail que você possui.

Você só precisa verificar seu endereço de e-mail e, em seguida, inserir um nome de produto mostrado aos usuários (como o título do seu site). Quando você tiver concluído esses campos, clique em Continuar.

ID do cliente oauth

Agora você criou com sucesso um aplicativo da web do Gmail!

Agora precisamos ver os detalhes completos. Na última tela, clique em Fazer isso depois para acessar a página Credenciais.

Última página no processo de configuração do aplicativo do Gmail

Etapa 3: Conceder permissões e enviar email de teste

Na página Credenciais, agora você pode ver os detalhes do aplicativo da Web que acabou de criar. Para visualizar o ID do cliente e o Segredo do cliente , clique no ícone de edição.

Clique no ícone de edição na página Credenciais

Isso abrirá todos os detalhes do seu aplicativo. Nesta página, você precisará copiar os valores secretos Client ID e Client .

Cada um deles precisará ser copiado de volta para suas configurações de SMTP do WP Mail em seu admin do WordPress.

Nota: Tenha muito cuidado para não copiar texto ou espaços extras com seu ID do cliente ou Segredo do cliente, pois isso resultará em um erro na próxima etapa.

Copiar no ID do Cliente e secreto para as configurações SMTP do WP Mail

Depois de salvar essas configurações, a página será atualizada. Antes que o Google permita que essas informações sejam usadas para se conectar à sua conta, você deve conceder permissão.

Para fazer isso, vá até o final desta página e clique no botão Permitir que o plugin envie e-mails usando sua Conta do Google .

Autorize o plugin para enviar e-mails com o Gmail

Isso abrirá uma tela de login para o Google. Vá em frente e faça login na conta com a qual você está configurando esse SMTP. Em seguida, você verá uma tela solicitando permissão para que este site envie e-mails em seu nome.

Quando estiver pronto, clique no botão Permitir para prosseguir.

Conceder permissão para o site enviar um email

Em seguida, você retornará às configurações SMTP do WP Mail e uma mensagem de sucesso será exibida. Agora que a conexão está completa, você está pronto para enviar um email de teste na guia Teste de email .

Sucesso na conexão do Gmail com o WP Mail SMTP

Quando a guia E-mail de teste estiver aberta, você precisará inserir um endereço de e-mail válido e clicar no botão Enviar e-mail . Certifique-se de usar um endereço de e-mail que você tenha acesso para que você possa confirmar que o e-mail foi entregue.

Envie um email de teste através do WP Mail SMTP

Quando a mensagem de teste for enviada, você verá uma mensagem de sucesso no topo desta guia.

O email de teste SMTP do WP Mail foi enviado com sucesso

Você também deve receber em breve um e-mail de teste no endereço de e-mail inserido.

Teste o email para o Gmail SMTP do WP Mail

E se o e-mail de teste não for enviado com sucesso?

Se o email de teste SMTP não puder enviar, um log de depuração aparecerá com detalhes adicionais. Aqui estão algumas das possíveis mensagens de erro e como resolvê-las.

401. Isso é um erro.
Erro: invalid_client

Esse erro aparece quando o ID do cliente não pode ser lido corretamente. Para corrigir, tente copiar o ID do cliente novamente e verifique se não há espaço em branco ou texto extra.

400. Isso é um erro.
Erro: invalid_request
Parâmetro obrigatório ausente: client_id

Esse erro será exibido quando o campo ID do cliente estiver vazio ou não puder ser lido corretamente. Para corrigir, copie novamente o ID do cliente e tenha cuidado para não adicionar texto ou espaço em branco extra.

erro cURL 60: problema de certificado SSL
Esta mensagem significa que o servidor está faltando um certificado que é necessário para o SMTP funcionar. Para corrigi-lo, você precisará entrar em contato com o provedor de hospedagem do seu site para pedir que ele instale este certificado (provavelmente o certificado cacert.pem, embora seja melhor pedir ao seu host para verificar).

“Código”: 401,
“message”: “Login Required”

Se você ver isso na mensagem de depuração, a permissão ainda precisa ser concedida para o uso da conta do Google. Para obter instruções sobre como corrigir isso, consulte a Etapa 3 deste tutorial. Além disso, verifique se as configurações De e-mail nas suas configurações de SMTP correspondem ao e-mail usado para configurar o aplicativo do Google.

É isso aí! Você configurou com êxito o SMTP no seu site WordPress.

11 Comments

  • Deep Digital

    Olá Luis, que bom que pudemos ajudar! Sucesso para você!

  • Diogo Barreto Macêdo

    Isso também resolve o erro na hora do registro?

  • Miller Rangel

    Consegui resolver como esperava. Muito obrigado!

  • Fabio Fregoneze

    Obrigado ao moderador....funcionou tudo certo ....que Deus sempre te ilumine

  • Eduardo

    wordpress envia email de novo usuario mas não permite recofigurar senha e nem envia email para novos utilizadores configurar senha

    • Deep Digital

      você está com a ultima versão instalada do wordpress? Esse é um erro que apesar de comum é bem genérico e com poucas informações a respeito. Tente verificar como suporte do seu provedor de acesso uma solução adequada.

  • antonio fabio

    Boa noite, criei meu site ecommerce via wordpress, mas to com problemas, quando há uma venda na minha loja, não recebo email de notificação sobre a venda. O SMTP esta configurado, mas mesmo assim, quando um cliente efetua a compra, não recebo email avisando sobre. Como posso resolver isso?

  • Diego Pereira dos Santos

    Tem como definir pra que email eu enviar??

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *