WordPress não está enviando e-mail? Veja como corrigir problemas de e-mail do WordPress

Publicados: 2019-10-18

O WordPress não está enviando e-mails? Ou os e-mails que seu site WordPress envia estão sendo sinalizados como spam? Nesta postagem, vamos cobrir como corrigir os dois problemas relacionados à capacidade de entrega de e-mail do WordPress. Explicaremos por que os problemas de e-mail do WordPress acontecem com frequência e ofereceremos algumas estratégias para aumentar a capacidade de entrega do e-mail.

wordpress não está enviando e-mail

Problemas de e-mail do WordPress: o WordPress não envia e-mails ou os e-mails acabam em spam

Por que os e-mails do WordPress não chegam à minha caixa de entrada? É um problema comum. Por que os e-mails do WordPress de formulários de contato, pedidos de comércio eletrônico e outras funções do WordPress às ​​vezes acabam na pasta de spam ou nem são entregues?

A resposta simples é a batalha contínua entre spammers e provedores de e-mail. Os spammers desejam que suas mensagens sejam entregues na caixa de entrada e os provedores de e-mail desejam filtrar o máximo possível de spam. Os e-mails de spam são gerados por servidores (frequentemente comprometidos) que enviam milhões de e-mails a cada minuto.

Em um esforço para combater o spam, os provedores de serviços de e-mail (como Gmail, Office 365, sistemas de e-mail corporativo, etc.) restringem o e-mail gerado pelo servidor. Para que os emails gerados pelo servidor sejam entregues em uma caixa de entrada, é comum que um provedor de email exija algum tipo de autenticação. Como os e-mails gerados pelo servidor muitas vezes falsificam endereços de e-mail e não têm essa autenticação, muito spam pode ser eliminado.

No entanto, como os e-mails legítimos do WordPress também são gerados pelo servidor, eles podem ser categorizados como spam por um provedor de e-mail e colocados na pasta de spam ou nem entregues. Esses e-mails legítimos do WordPress podem incluir redefinições de senha, notificações de formulário de contato, notificações de pedido, etc.

Por que os e-mails do WordPress são sinalizados como spam?

WordPress inclui uma função interna chamada wp_mail . A função wp_mail chamada pelo núcleo do WordPress, bem como plug-ins para gerar um e-mail quando necessário em uma transação com o usuário. Quando você lê transações , não pense em comércio eletrônico. Pense em qualquer interação com o usuário (ou “transação”), desde redefinições de senha até notificações de entradas de formulários e pedidos.

E-mails gerados automaticamente (transacionais) de seu site WordPress frequentemente não possuem as credenciais de verificação possuídas por e-mail “real” enviado por webmail ou um aplicativo de e-mail. Se os e-mails não tiverem as credenciais adequadas, eles serão freqüentemente pegos em filtros de spam empregados por provedores de e-mail.

Como certificar e-mails enviados de um site WordPress

Para entender o que realmente está acontecendo nos bastidores com a capacidade de entrega de e-mail, vamos examinar alguns detalhes técnicos da certificação de e-mail. Não se preocupe se isso parecer opressor ou se você tiver uma dor de cabeça com o acrônimo, pois abordaremos maneiras mais diretas de resolver problemas de entrega de e-mail posteriormente na postagem.

Existem três maneiras de certificar e-mails para evitar filtros de spam:

DKIM - Email Identificado por DomainKeys

DKIM é um protocolo que permite a uma organização autenticar para provedores de e-mail que uma mensagem é legítima. Aqui está uma excelente explicação sobre como explicar dkim em inglês simples. DKIM é um processo muito complicado e geralmente é configurado como um registro TXT nas configurações DNS de um domínio.

SPF - Sender Policy Framework

O SPF também é normalmente um registro TXT nas configurações de DNS de um domínio e indica quais servidores estão autorizados a enviar o principal para um domínio.

DMARC - Autenticação, Relatório e Conformidade de Mensagens Baseadas em Domínio

DMARC também é normalmente um registro TXT nas configurações DNS de um domínio e serve como outro protocolo de autenticação projetado para evitar falsificação de endereço de e-mail. O DMARC estende o DKIM e o SPF, garantindo que o endereço DE de um e-mail esteja alinhado com um domínio do qual o servidor pode enviar e-mails “legalmente”. Ele também fornece instruções sobre como lidar com mensagens que falham na autenticação e fornece um endereço de e-mail para feedback sobre mensagens que usam um nome de domínio.

A diferença entre DKIM, SPF e DMARC

  • Basicamente, o DKIM valida a própria mensagem enquanto o SPF valida o servidor de onde foi enviada. O DMARC usa os dois e também oferece algumas políticas e um mecanismo de feedback.
  • Portanto, você precisa de todos os três para certificar corretamente os e-mails.
  • Aqui está um bom resumo se você quiser mais detalhes: Noções básicas sobre SPF, DKIM e DMARC.

Como configurar registros DNS

Agora que cobrimos as certificações de e-mail, o que você faz ? Se ainda estiver tentando enviar e-mails de seu site WordPress (de seu servidor), você precisará de registros DNS configurados corretamente para seu domínio.

Como verificar se os registros DNS já existem

Se você estiver usando o cPanel para sua hospedagem, encontre a área DNS e encontre o editor Zone.

  • Verifique as configurações de DNS do seu domínio e procure os registros existentes. Você verá SPF, DKIM e DMARC no início da entrada. Eles provavelmente serão registros TXT.
  • Um registro SPF típico se parece com isto: v = spf1 + a + mx + ip4: 192,168.1.1 ~ all
  • Um registro DKIM típico se parece com isto (você provavelmente não terá): v = DKIM1; k = rsa; p = RcWG3v2kuwyGThCVUjQtTM40M3yi3dNjoHT5OezyldVrTRcefT0E34T7GiMAo572Nh85SC0NgZt1ZJJ
    mHX2dgHvbImb3vnSMQn9KFMGLHbnMk8VWMLa1o0M7tNBtikchH2MeAxshFDyXFnDpuOGJP2BhWlu3h45
    stGDoe3kluwpebZRPIg0zxDd4NEOH2d5X7PO0koCJol33fYtZUEoPRezIri2fBXOhe6vs5TVYpfA0I9U5
    cI370e4qRSS1LFB9I8Ggonja1YWI3y6NWw9vZrp7vSvDEwOofGYH7Nea2FElpx92VxmRVxhBQocOEoTSP
    Ls6NV0wbf1Ks03WDMN4lW0hKntC;
  • Um registro DMARC típico tem a seguinte aparência: v = DMARC1; p = none; sp = quarantine; pct = 100; rua = mailto: [email protected];

E se o DNS assustar você?

Sim, deveria. O fator de capacidade de distorção nas configurações de DNS é alto. Você pode realmente fazer uma bagunça se não souber o que está fazendo com os registros DNS. É aqui que vale a pena ter um host com suporte fenomenal (como o Liquid Web). Um bom host não deve ter problemas em ajudá-lo a obter as configurações de DNS corretas.

Para novas contas

Se você estiver configurando uma nova conta no cPanel, certifique-se de marcar as caixas em Configurações de DNS para Habilitar DKIM e Habilitar SPF nesta conta.

Configurações DNS

  • Você ainda precisará configurar um registro DMARC e o cPanel não pode fazer isso automaticamente porque contém informações sobre as políticas e o endereço de e-mail de relatório.
  • Mas o cPanel oferece uma espécie de assistente no Zone Editor. Clique em Gerenciar ao lado do domínio em questão, clique no menu suspenso ao lado do botão Adicionar registro e escolha DMARC.
    DNS Zone Editor cPanel
  • Observação: algumas instalações do cPanel podem não fornecer o DMARC como uma opção, portanto, você terá que entrar em contato com o seu host da web para adicionar o DMARC para você ou fornecer a opção no cPanel.

Para contas de hospedagem existentes

  • Você pode configurar o DMARC usando o mesmo processo acima.
  • Você pode configurar SPF e DKIM no cPanel em Email Deliverability.
  • Este assistente analisará seus registros existentes, mostrará quaisquer problemas existentes e permitirá que você instale os registros corretos.
  • NOTA: Se você estiver usando serviços de e-mail de terceiros, como Google Apps, Office 365, Zoho Mail, etc., você deseja obter seus registros SPF e DKIM deles (provavelmente você os adicionou quando configurou esses serviços) .
    • O cPanel pode tentar sobrescrever os seus próprios, o que pode causar problemas de entrega. Portanto, não os substitua.

Os e-mails do meu site WordPress não estão sendo entregues. Como faço para corrigir esse problema?

Agora que entendemos os fundamentos da capacidade de entrega de e-mail, vamos examinar outro conjunto de perguntas para ajudar a explicar por que seus e-mails do WordPress não estão sendo enviados (ou entregues).

Você foi colocado na lista negra?

Se reclamações de spam foram feitas contra o endereço IP do seu servidor, seu servidor pode entrar na lista negra. Se isso acontecer, TODOS os e-mails vindos do endereço IP do seu servidor serão considerados suspeitos pelos provedores de e-mail e acabarão em pastas de spam ou nem serão entregues.

Você pode verificar se o IP do seu servidor está na lista negra aqui: http://mxtoolbox.com/blacklists.aspx

Se você não tiver certeza de qual é o endereço IP do seu servidor, uma maneira simples de encontrá-lo é abrir um Prompt de Comando no Windows ou um Terminal no MacOS e digitar ping domain.com (obviamente substitua domain.com pelo nome de domínio em questão )

Se você estiver em uma hospedagem compartilhada, na qual compartilha um endereço IP com potencialmente milhares de outros sites, o mau comportamento ou as práticas de segurança de outro usuário podem resultar na inclusão do seu e-mail na lista negra. Normalmente, se você estiver em um VPS ou servidor dedicado, terá um endereço IP dedicado apenas para o (s) seu (s) site (s). Esta é uma vantagem importante de ter VPS ou Dedicado.

Uma opção popular: usando plug-ins SMTP do WordPress

O plug-in SMTP do WordPress é uma opção para resolver o problema de e-mail transacional. Um plugin como WP Mail SMPT permitirá que você use as configurações de SMTP de uma conta de e-mail existente, como o Gmail, para substituir a função wp_mail padrão.

WP Mail SMTP por WPForms

Infelizmente, o amplo uso de plug-ins como esses resultou no Gmail e outros para reprimir o uso de seus servidores SMTP para essa finalidade. Se você estiver usando uma conta do Gmail para SMTP, sua conta pode ser encerrada sem aviso prévio (pergunte-me como eu sei disso) . O que é pior, você provavelmente não saberá que sua conta foi encerrada, a não ser que seu site não envie e-mail. Portanto, se você está em busca de confiabilidade, esta não é a melhor opção.

Os plug-ins SMTP ainda podem ser uma solução se você estiver usando um servidor SMTP que você controla ou possivelmente pagou o Google Apps, Office 365, etc. No entanto, é melhor verificar seus termos de uso!

Melhor do que os plug-ins SMTP do WordPress: serviços de e-mail transacional

Uma abordagem melhor para enviar e-mail transacional no WordPress é usar um dos muitos serviços de terceiros especializados nessa área. Os serviços de email transacional são superiores ao uso de um servidor SMTP regular porque fornecem relatórios (alguns são melhores do que outros). Os relatórios de e-mail são essenciais quando você deseja verificar o status de um e-mail específico, se ele foi entregue, não foi entregue, foi aberto, foi devolvido etc.

Comparando 4 serviços de email transacional para WordPress

Existem muitas opções diferentes disponíveis para um serviço de email transacional de terceiros. Abaixo estão alguns que são mais comuns no espaço do WordPress.

1. Amazon SES

  • Como a maioria dos Amazon Web Services, o SES é muito barato para uso leve (US $ 0,10 por 1000 e-mails). Nenhum nível gratuito para usar SES para enviar e-mails WordPress (a menos que seu site esteja hospedado no Amazon EC2). Mas o preço é barato em $ 0,10 por 1000.
  • Relatórios não são ótimos. Você só pode ver as estatísticas de envio como uma contagem, não o status de e-mails individuais (foi aberto ou foi devolvido?)
  • Usar o AWS Simple Email Service (SES) da Amazon é uma opção para WordPress com dois plug-ins. Observe que mesmo com esses plug-ins, é difícil de configurar.

WP Offload SES Lite

WP Mail SMTP por WPForms

2. Mailgun

  • https://www.mailgun.com/pricing/
  • Entrega de email transacional sólida e confiável com bons recursos de relatório.
  • Envie 10.000 e-mails gratuitamente a cada mês.
  • A desvantagem é que a configuração é complicada. Envolve validar a conta com um cartão de crédito e código SMS, configurar um subdomínio em seu servidor, validar o servidor com registros SPF e DKIM e configurar registros MX.
  • Depois de configurado, o Mailgun pode ser implementado por meio de uma chave de API no WordPress com seu plug-in oficial:

Mailgun para WordPress

3. Sendgrid

  • https://sendgrid.com/pricing/
  • Atualmente meu serviço de escolha para sites cliente WordPress.
  • Envie 100 emails por dia gratuitamente. Abundância para a maioria dos sites básicos.
  • A configuração é simples, basta criar uma chave de API e copiar e colar no WordPress.
  • A IU de relatórios é excelente. Você pode ver todas as informações dos e-mails enviados nos últimos 3 dias. Por 30 dias de história, você precisa fazer upgrade para um plano pago.
  • Implemente Sendgrid no WordPress com seu plugin oficial:

SendGrid

4. Sendinblue

  • https://www.sendinblue.com/pricing/
  • Eu não tentei essa opção pessoalmente, mas ela é altamente recomendada de fontes nas quais confio.
  • Envie 300 emails todos os dias gratuitamente.
  • A configuração é relatada como simples, como Sendgrid, com bons relatórios.
  • Sendinblue também integra serviços de marketing por email e SMS marketing gratuitos.
  • Esta é definitivamente uma opção a ser investigada.
  • Integre com o WordPress usando seu plugin oficial:

Formulário de inscrição SendinBlue e WP SMTP

Gráfico de comparação de serviços de email transacional

Serviço Camada Gratuita Camada paga Configurar Comunicando
Amazon SES Nenhum $ 0,10 por 1.000 Difícil Pobre
Mailgun 10.000 / mês 100.000 @ $ 79 / mês Difícil Boa
Sendgrid 100 / dia 60.000 @ $ 14,95 Fácil Excelente
Sendinblue 300 / dia 40.000 @ $ 25 / mês Fácil Boa

Mais dicas para email transacional

Aqui estão mais algumas dicas para garantir que os e-mails sejam entregues por meio de um serviço de e-mail transacional.

Verifique as configurações de notificação do seu formulário

É comum configurar notificações de entrada de formulário com De como o endereço de e-mail do usuário que preencheu o formulário. No entanto, o que você está realmente fazendo aqui é falsificar um endereço de e-mail porque a notificação é enviada do servidor, não do usuário real. Como resultado, as notificações com o usuário como De são frequentemente marcadas como spam ou nem entregues. Você precisa fazer o De um endereço de e-mail que você controla para que seja validado por DKIM e / ou SPF. Plugins de formulário de qualidade (como Gravity Forms) permitem que você especifique endereços de e-mail diferentes para De e Responder para .

Configurações sugeridas:

  • A notificação do formulário é enviada ao destinatário de [e-mail protegido] .
  • A resposta do formulário para é definida como o endereço de e-mail do usuário.
  • Dessa forma, a notificação é enviada de um endereço que pode ser validado, e se você responder a notificação, o e-mail vai para o usuário.
  • Nota: O endereço noreply nem mesmo precisa existir. Em caso afirmativo, certifique-se de que haja uma resposta automática informando a todos que enviarem um e-mail que a caixa de correio não é monitorada. Além disso, certifique-se de que o correio não seja coletado na caixa de entrada do noreply e seja excluído automaticamente.

Verifique as configurações do serviço de e-mail de terceiros

Se você estiver usando algo como Google GSuite ou Microsoft Office 365 para seus e-mails, adicionar registros DMARC, DKIM e SPF faz parte do processo de configuração. Se você não adicionar esses registros, seus e-mails não serão assinados corretamente e provavelmente acabarão em pastas de spam.

Se você usa um desses serviços há muito tempo e os configurou antes que os registros DMARC, DKIM e SPF fizessem parte do processo, volte e adicione-os ou seus e-mails podem não ser entregues.

Agende uma verificação da lista negra regularmente

Agende um lembrete (mensal?) Para verificar a lista negra do MXToolbox para os endereços IP de todos os servidores onde você tem sites. Acesse https://mxtoolbox.com/blacklists.aspx.

PROTIP: Marque sua página de resultados (você notará que o URL contém o endereço IP do seu servidor) para que você possa ir direto aos resultados todas as vezes.

Dicas de bônus para e-mail transacional ao trabalhar com clientes

Entrega de e-mail de referência em seu contrato ou Termos de serviço

Ninguém quer ser processado por um cliente que afirma ter perdido um negócio de um milhão de dólares porque uma notificação do formulário de contato não apareceu em sua caixa de entrada. Uma vez que existe uma responsabilidade potencial aqui, você deseja uma isenção de responsabilidade forte em seu contrato. Declare que você só pode controlar o envio, mas não o recebimento de e-mails. Você vai querer que um advogado local analise esta declaração.

Incluir configuração de e-mail transacional em seu processo de lançamento

Eu configurei uma conta de serviço de email transacional separada para cada cliente quando um site é iniciado. Ao configurar uma conta separada para cada cliente, você terá acesso a relatórios específicos para eles (mostrando envios, recibos e aberturas) caso surja um problema de capacidade de entrega. Você também poderá ficar mais facilmente abaixo do limite de envio diário para serviços de email transacional gratuitos.

Assista ao webinar: Quem roubou meu e-mail? Obtendo e-mails do WordPress para a caixa de entrada

Esta postagem é do recente seminário on-line: Quem roubou meu e-mail? Obtendo e-mails do WordPress para a caixa de entrada hospedada por Nathan Ingram. Neste webinar, Nathan explica como consertar o WordPress sem enviar e-mail e como fazer com que os e-mails do WordPress cheguem à caixa de entrada.

Assista ao webinar

Saiba mais sobre a segurança do WordPress com 10 dicas importantes. Baixe o e-book agora: um guia para segurança do WordPress
Baixe Agora