Como corrigir o problema de não envio de e-mail do WordPress
Todos nós sabemos como enviar um e-mail, mas o que podemos fazer se o envio de e-mail não for tão tranquilo quanto o esperado?
Um dos problemas comuns com os quais os desenvolvedores iniciantes precisam lidar é o WordPress não enviar e-mails corretamente. E embora isso possa ser resolvido com bastante facilidade, se você nunca lidou com um problema desse tipo, provavelmente não conhece todas as correções simples que funcionarão aqui.
Então, sem mais delongas, vamos falar um pouco mais sobre o plugin de email do WordPress, o erro de envio de email, por que ele ocorre e como corrigi-lo.
Falha de e-mail do WordPress: as situações mais comuns
Usar o WordPress vem com muitas vantagens, mas também existem algumas situações e problemas com os quais você precisa saber como lidar. Aqui estão algumas das situações mais comuns relacionadas aos problemas de e-mail do site:
- Usando formulários de contato: foi observado que, em alguns casos, quando um visitante envia um formulário de contato usando um formulário padrão ou um formulário de contato de terceiros (por exemplo, Formulário de contato 7), há uma chance de você não receber uma notificação por e-mail de que eles submeteu o formulário.
- Quando o WordPress envia suas notificações: Nas configurações de e-mail do WordPress, você pode optar por enviar suas notificações automaticamente. Isso inclui e-mails notificando você sobre novos registros de usuários, redefinições de senha, comentários em postagens de blog, atualizações automáticas e muito mais. No entanto, às vezes, ele não funcionará corretamente.
- Usando plugins de terceiros: As notificações de plugins populares como WooCommerce e WPForms são frequentemente perdidas como resultado do WordPress não enviar e-mail. As mensagens nunca chegam à sua caixa de entrada ou são marcadas como spam.
Mas por que os problemas nessas situações ocorrem? Saiba mais sobre isso abaixo.
Por que você não está recebendo e-mails do seu site WordPress
Há uma série de razões pelas quais o erro de envio de e-mail do WordPress ocorre, mas o mais comum é que seu servidor de hospedagem não está configurado para usar a função PHP mail().
Mesmo que você possa enviar e-mails sem a função PHP de envio de e-mail, existem várias ferramentas destinadas a detectar se um e-mail está vindo do local em que deveria. E-mails enviados por sites WordPress ocasionalmente falham neste teste.
É por isso que não somos fãs do WordPress enviando e-mails e recomendamos o uso de SMTP para e-mails de registro, boletins informativos e similares.
SMTP, também conhecido como Simple Mail Transfer Protocol, é a maneira mais segura e melhor de corrigir o problema de não enviar e-mail. Ao contrário da função de correio PHP, o SMTP usa autenticação adequada que aumenta a capacidade de entrega de e-mail.
Você pode escolher entre um mar de serviços SMTP disponíveis, mas hoje vamos nos concentrar nos dois serviços de nossa escolha: MailGun e Gmail.
Corrigir o WordPress não enviar e-mails
Situações cotidianas em que o WordPress não envia e-mails podem incluir o envio para um formulário de contato que você nunca recebe ou uma notificação de plug-in de terceiros. Isso também pode se aplicar ao WooCommerce que não envia e-mails de vendas recentes ou consultas de clientes.
A causa desses problemas geralmente está oculta nas configurações incorretas do plug-in ou na incompatibilidade com PHP7, HHVM e similares. Vamos dar uma olhada em algumas soluções rápidas agora.
E-mail de teste em seu servidor
Uma ferramenta gratuita como o plugin Check Email pode ser útil para testar o envio de e-mail do WordPress. Use-o para testar e-mails do WordPress e garantir que não haja nenhum problema de e-mail.
A ferramenta em si é super fácil de usar; basta instalá-lo e enviar um e-mail de teste para ver se tudo está funcionando corretamente. Um problema como o não envio de e-mails deve ser detectado instantaneamente.
Verifique seu cliente de e-mail para ver se você recebeu o e-mail de teste. A linha de assunto aparecerá como "Testar e-mail de https://seudominio.com ." Além disso, verifique sua pasta de spam ou lixo eletrônico.
Se você encontrar o e-mail enviado, significa que os e-mails não enviados no passado provavelmente foram resultado de uma configuração incorreta do plug-in do formulário de contato ou de uma incompatibilidade. Você sempre pode brincar com as configurações de e-mail do WordPress para tentar corrigir isso ou entrar em contato com o desenvolvedor do plug-in para obter ajuda.
Configurar o SMTP do Gmail no WordPress
De todas as opções de email, usar um bom SMTP de email WP é provavelmente a melhor maneira de evitar o problema de não envio de email.
Recomendamos que você ative o SMTP Gmail como seu SMTP padrão do WordPress. Não apenas seu e-mail do WordPress será enviado, mas a capacidade de entrega também será aumentada, evitando que o e-mail acabe nas pastas de lixo eletrônico ou spam.
Tenha em mente que a versão gratuita, sua opção de envio de e-mails do WordPress é limitada ao máximo de 100 e-mails por dia (3.000 e-mails gratuitos por mês). Se você precisar enviar mais e-mails, poderá aumentar esses limites pagando pelo G Suite.
Outra opção é escolher outro SMTP WordPress como o Mailgun. Isso fornecerá mais e-mails gratuitos todos os meses, mas você não terá todos os recursos do Gmail, por outro lado.
Então, vamos seguir as etapas de configuração do seu Gmail SMTP WordPress.
Passo 1
Os primeiros passos são baixar e instalar o plugin gratuito chamado Post SMTP (anteriormente Postman SMTP). Este plugin tem 5 de 5 estrelas e é conhecido por funcionar muito bem com WooCommerce e Downloads digitais.
Neste exemplo abaixo, o Gmail está sendo usado como servidor SMTP para enviar e-mails para a instalação do WordPress. Usaremos o protocolo OAuth 2.0 para autorizar o acesso à API do Gmail – o que significa um sistema de login mais seguro e os usuários não precisarão digitar nenhum nome de usuário ou senha.
No entanto, se você não é um usuário do Gmail, este plugin ainda pode ser útil para você, pois suporta uma ampla variedade de configurações e provedores, incluindo Mandrill, SendGrid e até MailGun.
Passo 2
Depois de instalar este plugin SMTP do WordPress, na configuração Post SMTP, clique em “Iniciar o assistente".
etapa 3
Insira seu nome e o endereço de e-mail que deseja usar para enviar e-mails e clique em “Avançar”.
Passo 4
Agora você precisa inserir o nome do host do servidor de e-mail de saída. Neste exemplo, estamos usando smtp.gmail.com. Em seguida, clique em “Avançar”.
Etapa 5
Agora é hora de configurar a conexão. Usaremos a “API do Gmail” neste exemplo porque alguns hosts podem estar bloqueando as portas padrão, como mencionamos anteriormente neste artigo.
Etapa 6
Você precisará abrir uma nova guia e criar um novo projeto com o Google. Acesse console.developers.google.com e faça login com o Gmail que você usará para enviar e-mails. Em seguida, você precisará criar um novo projeto.
Etapa 7
Escolha um nome para o seu projeto e clique em “Criar”.
Etapa 8
No painel do novo projeto, clique em “Ativar APIS e Serviços”.
Etapa 9
Em seguida, clique em “API do Gmail” em APIs do G Suite.
Etapa 10
Em seguida, clique em “Ativar”.
Etapa 11
Em seguida, clique em “Credenciais” no lado esquerdo. E, em Criar credenciais, escolha “ID do cliente OAuth”.
Etapa 12
Na próxima tela, você precisará clicar em “Configurar tela de consentimento”.
Etapa 13
Anote seu endereço de e-mail, um nome de produto e um URL de política de privacidade. Isso é o que você deve preencher, mas recomendamos que preencha tudo.
Etapa 14
Na próxima tela, escolha o aplicativo da web quando perguntado sobre o tipo de aplicativo. Digite um nome, cole a URL “Origens de JavaScript autorizadas” e os “URIs de redirecionamento autorizados” na tela do assistente do Postman. Em seguida, clique em “Salvar”.
Etapa 15
Neste ponto, você obterá seu ID de cliente e segredo do cliente.
Etapa 16
Copie e cole-os nos campos Client ID e Client Secret no assistente Post SMTP. Em seguida, clique em “Avançar” e depois em “Concluir”.
Etapa 17
Para garantir que seu domínio seja verificado, adicione-o ao Google Developer Console.
Etapa 18
Você precisará então “Conceder permissão com o Google” e clicar para permitir o acesso à sua conta do Gmail.
Pensamentos finais sobre como resolver o problema do WordPress não enviar e-mail
Por vários motivos, você terá problemas com o WordPress não enviar e-mail. No entanto, com a configuração correta de e-mail do WordPress, isso pode ser facilmente evitado.
Considere usar o SMTP para enviar o e-mail, e você deve ter significativamente menos casos de WordPress não enviar e-mails. Neste artigo, você encontrará um guia prático com todas as etapas necessárias para configurar um SMTP para enviar e-mails.
Se você gostou de ler este artigo sobre como corrigir o WordPress não enviando e-mail, você deve conferir este sobre como corrigir a tela branca da morte do WordPress.
Também escrevemos sobre alguns assuntos relacionados, como como corrigir err_ssl_version_or_cipher_mismatch, corrigindo o erro 502 bad gateway, como corrigir muitos redirecionamentos, corrigindo o erro http do WordPress ao fazer upload de imagem e como corrigir o erro 504.


