E-mails e SMTP do WordPress

Publicados: 2022-11-01

Você já teve problemas com o envio de e-mails do seu site WordPress? Talvez você já tenha ouvido falar sobre o uso de um serviço SMTP para processar e-mails e melhorar a confiabilidade? Tudo pode parecer um pouco confuso!

Se você não tem certeza de como os e-mails e o WordPress funcionam, ou está tendo problemas com eles, então você está no lugar certo. Neste artigo, vamos dar uma olhada em como o WordPress lida com e-mails 'direto da caixa', os possíveis problemas e, o mais importante, como você pode resolver os problemas que pode estar enfrentando com o WordPress e o e-mail.

Vamos indo!

Quando você usa e-mail com o WordPress?

Antes de mais nada... quando falamos sobre o uso de e-mail e WordPress, NÃO estamos discutindo a configuração de uma conta de e-mail 'regular' que é usada por você no dia-a-dia para enviar e-mails do seu domínio. É uma distinção importante. Se você está lendo este artigo porque deseja saber como configurar seu próprio sistema de e-mail para e-mail 'regular' todos os dias, confira nosso artigo 'Google vs Rackspace vs Microsoft – Qual provedor de e-mail é o melhor?' que lhe dará todas as informações que você precisa para começar.

O tipo de e-mail que estamos discutindo neste artigo é o e-mail enviado do seu site WordPress – normalmente um e-mail 'transacional' que pode incluir coisas como notificações de redefinição de senha, notificações de login e assim por diante. Isso também inclui notificações por e-mail que são geradas quando você configura formulários em seu site usando plug-ins de formulários populares, como o Formulário de contato 7. Você pode verificar um deles rapidamente indo para a tela de login do seu site WordPress e clicando em 'Perdeu sua senha ' link.

Em teoria, você deve receber um link de redefinição de senha enviado para sua caixa de entrada de e-mail. Observe que dissemos 'em teoria'! O sistema de entrega de e-mail usado por padrão no WordPress é notoriamente não confiável. É injusto, no entanto, culpar inteiramente o WordPress. Muitos dos problemas em torno do sistema de entrega de e-mail padrão do WordPress dependem muito da configuração do servidor subjacente. Como é quase sempre o caso, hospedagem mais barata tende a ser mais problemática.

Embora o dedo possa ser apontado de forma confiável para a hospedagem por causar problemas de e-mail no WordPress, sem dúvida existem alguns aspectos do sistema de e-mail do WordPress que são menos do que perfeitos.

O problema com a entrega de e-mail padrão do WordPress

O WordPress envia e-mails usando a função interna wp_mail que é baseada na função de e-mail do PHP e permite que você envie e-mails através do seu site WordPress usando a função de e-mail padrão do seu host. Sua implementação é simples e a maioria dos desenvolvedores não terá problemas em trabalhar com algo assim.

No entanto, existem algumas falhas bem conhecidas neste sistema que podem causar uma série de problemas:

  • Sem autenticação/verificação : Emails enviados através de uma função básica de email PHP não estão sujeitos a nenhum tipo de autenticação ou verificação que normalmente ocorreria em emails enviados usando sistemas mais sofisticados. Isso provavelmente fará com que eles sejam vistos como spam ou lixo eletrônico pela conta de e-mail do destinatário.
  • Suscetível de ser sequestrado : O protocolo de e-mail é relativamente fácil para os spammers 'seqüestrar' e usar para enviar seus próprios e-mails de spam (às vezes dezenas de milhares deles!). Esse comportamento não apenas colocará carga adicional em seu servidor (e, ao fazê-lo, tornará seu site mais lento), mas também fará com que seu domínio seja sinalizado por filtros de spam. Isso prejudicará a capacidade de entrega de qualquer email que use seu domínio (mesmo que seja enviado usando um provedor de email respeitável como a Microsoft).

Por causa dessas fraquezas, alguns provedores de hospedagem desabilitarão a função wp_mail do WordPress, o que significa que você não pode enviar nenhum e-mail transacional sem habilitar um serviço SMTP de terceiros.

O que é SMTP?

O SMTP significa Simple Mail Transfer Protocol e é usado para gerenciar e-mails enviados de maneira mais confiável.

Como todos os protocolos de e-mail, ele é usado para enviar mensagens de e-mail de uma conta de e-mail para outra pela Internet e inclui um conjunto de regras que permitem que diferentes clientes e contas de e-mail troquem informações facilmente.

Servidores SMTP

Você pode ter ouvido as palavras 'SMTP' e 'Servidores SMTP' sendo usadas de forma intercambiável. SMTP refere-se ao protocolo e um servidor é apenas o computador usado para executar o processo real. Os principais provedores de e-mail, como o Google, têm seus próprios servidores SMTP que executam.

Seu trabalho é aceitar mensagens de um cliente SMTP e enviá-las ao cliente depois de verificar se são válidas. Isso significa que a maioria dos e-mails que você recebe de pessoas a quem deu permissão para enviar e-mails são verificados para garantir que sejam legítimos.

Como funciona o SMTP?

Vamos ver rapidamente como um servidor SMTP realmente funciona:

  1. Quando você envia um e-mail, o cliente SMTP (ou remetente) estabelece uma conexão com o servidor SMTP (usando a porta 25) para validar e transferir dados usando os comandos apropriados.
  2. Em seguida, o cliente inicia a transação enviando os endereços de correio FROM: e TO: para o servidor. O servidor verificará se esses endereços são legítimos e responderá com uma mensagem correspondente.
  3. Depois que os endereços são aprovados, o cliente SMTP também envia o conteúdo do e-mail, que é então enviado ao(s) destinatário(s).

Isso tudo acontece em milissegundos e, na maioria das vezes, passa despercebido pelo remetente e pelo destinatário.

Diferenças entre SMTP e outros protocolos de e-mail

Além do SMTP, você já deve ter ouvido falar de outros tipos de protocolos de e-mail, como POP e IMAP.

Tanto o POP quanto o IMAP, no entanto, restringem a entrega de e-mail apenas a servidores aprovados. Eles não são adequados para uso em comunicação entre redes. É aqui que o SMTP é útil, pois pode “enviar” emails entre servidores de email desconhecidos.

SMTP e WordPress

Então, o que o SMTP tem a ver com o WordPress?

Como vimos (e você pode ter experimentado), o protocolo de email padrão do WordPress pode ser problemático de usar. Felizmente, aproveitando um servidor SMTP adequado, podemos contornar esse mecanismo de e-mail embutido no WordPress e substituí-lo por algo muito mais confiável. Podemos fazer isso com a ajuda de um plugin de correio SMTP do WordPress que nos permite utilizar os serviços de um ESP externo (Provedor de Envio de E-mail) para entregar mensagens de saída que foram criadas em seu site WordPress.

Hospede seu site com a Pressidium

GARANTIA DE DEVOLUÇÃO DO DINHEIRO DE 60 DIAS

VEJA NOSSOS PLANOS

Garantir que os e-mails enviados do seu site WordPress sejam entregues de forma confiável é especialmente importante quando você precisa enviar e-mails para usuários, clientes, membros ou visitantes. Embora o estranho e-mail de redefinição de senha que acaba no lixo quando é apenas você usando o site não seja um problema, você pode perceber que não é uma boa ideia coisas como e-mails de confirmação de pedido acabarem na pasta de spam de um cliente.

Introdução ao SMTP e ao seu site WordPress

Para aproveitar os benefícios de usar um servidor SMTP para processar e-mail transacional em seu site WordPress, você precisará de duas coisas.

  1. Um plug-in SMTP do WordPress
  2. Um serviço SMTP, como Mailgun ou Gmail

Plugins SMTP do WordPress

Usar um servidor SMTP separado para processar e-mail de transação é relativamente comum. Como resultado, existem vários plugins SMTP excelentes que você pode escolher. De fato, muitos para escrevermos aqui! Como todos eles fazem a mesma coisa, vamos nos concentrar em apenas um. O plug-in SMTP do WP Mail.

Com mais de 3 milhões de instalações ativas, fica claro que este é um plugin popular. Isso torna a configuração de um servidor SMTP super simples com várias opções prontas para uso.

Depois de baixá-lo e instalá-lo, siga o assistente de configuração. O primeiro passo no processo será escolher um serviço SMTP. Como você verá, você tem inúmeras opções. Aqueles como o Mailgun normalmente são serviços pelos quais você precisará pagar. Eles valem a pena (especialmente se você estiver enviando um grande volume de e-mails), mas, se você tiver apenas alguns e-mails passando pelo seu site (como notificações de mensagens), convém escolher uma opção gratuita. Talvez o mais familiar seja o Gmail.

Esta é uma escolha especialmente boa se você já tem uma conta do Gmail, mas esteja avisado que não é necessariamente a mais simples!

Com isso selecionado, agora você terá que criar um aplicativo da web em sua Conta do Google.

Configurando o Google Web App para enviar e-mail via SMTP

Para começar, vá para o Google Developers Console. Você poderá acessá-lo imediatamente se estiver conectado à sua conta do Google. Crie um novo projeto. Após a conclusão da criação, selecione o projeto para abri-lo.

No lado esquerdo, clique em “Ativar APIs e serviços”

Na nova tela, encontre a “API do Gmail” e acesse sua página para habilitá-la.

Depois de ativá-lo, use o botão CRIAR CREDENCIAIS no canto superior direito para entrar na página de credenciais.

Em "Tipo de credencial", você escolhe a API do Gmail e os dados do usuário. Em seguida, clique em Avançar para ir para a seção "Tela de consentimento do OAuth" e preencha o nome do aplicativo, o suporte por e-mail do usuário e as informações de contato do desenvolvedor.

Salve e continue para a próxima página, que trata dos 'Escopos' da API do Gmail. Você pode pular esta etapa, pois ela é opcional (ajuda a controlar o acesso a dados privados ao autorizar seu aplicativo).

Etapa 4, “ID do cliente OAuth” é para o protocolo OAuth 2.0 usado para autenticação e autorização. Aqui, você deve selecionar “Aplicativo da Web” como o Tipo de aplicativo no menu suspenso e definir um nome para seu cliente OAuth 2.0.

Em seguida, estão as origens de JavaScript autorizadas, que novamente são opcionais. Aqui, você pode inserir várias origens para permitir que seu aplicativo seja executado em diferentes protocolos, domínios ou subdomínios. Tenha em mente que você não pode usar curingas.

Nos URLs de redirecionamento autorizados, você pode definir o caminho para o qual os usuários serão redirecionados após a autenticação no Google. O caminho não pode conter fragmentos de URL, caminhos relativos ou curingas e não pode ser um endereço IP público.

Depois de concluir essas configurações, clique no botão Criar e você verá que um ID de cliente foi criado.

Existe um botão para baixar as credenciais e um botão DONE que finalizará o processo.

Finalizando sua configuração SMTP do WordPress

Volte para o seu site WordPress. Se o assistente ainda estiver aberto, você precisará inserir o ID do cliente, o segredo do cliente e o URI de redirecionamento que geramos no console do Google.

NOTA: Você pode reabrir o assistente, se necessário, acessando o item de menu WP Mail SMTP e, em seguida, pressione o botão “Launch Setup Wizard”.

Depois que a página for recarregada, clique no botão “Permitir que o plug-in envie e-mails usando sua conta do Google” na parte inferior da página de configurações. Agora você deve receber uma confirmação de que está pronto para ir. Teste isso, por exemplo, usando um formulário de mensagem em seu site. Você recebe o e-mail com sucesso?

Lembre-se de que, se você tiver um site maior que processa muitos e-mails de transações (como um site WooCommerce ativo), o uso do servidor SMTP do Google não será adequado, pois os e-mails enviados por meio dele têm taxa e volume limitados. Em vez disso, você vai querer usar uma alternativa como Mailgun.

Conclusão

Espero que agora você possa configurar seu site por conta própria para enviar e-mails usando o servidor SMTP do Gmail ou entender as opções em torno das alternativas. Na realidade, a menos que você precise apenas de coisas como e-mails de redefinição de senha para funcionar em seu site, você desejará habilitar um serviço SMTP de alguma descrição. Como alternativa, você pode escolher um host que já aproveite o poder de um serviço SMTP dedicado em seu nome (como o Pressidium).